1、建表语句:

sql">CREATE TABLE `employees` (

`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL,`last_name` varchar(16) NOT NULL,`gender` char(1) NOT NULL,`hire_date` date NOT NULL,PRIMARY KEY (`emp_no`),UNIQUE KEY `idxunique_first_name_gender` (`first_name`,`gender`),UNIQUE KEY `uniq_idx_firstname` (`first_name`,`gender`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8

2、添加unique key:

sql">-- 添加unique索引

alter table employees add constraint idxunique_first_name_gender unique(first_name,gender);

3、查询测试语句:

sql">-- 包含索引所有字段,且顺序和索引一致

select * from employees where first_name='Chirstian' and gender='M';

-- key列值:idxunique_first_name_gender

-- 包含索引所有字段,但顺序和索引不一致

select * from employees where gender='M' and first_name='Chirstian';

-- key列值:idxunique_first_name_gender

-- 包含索引第一个字段

select * from employees where first_name='Chirstian';

-- key列值:idxunique_first_name_gender

-- 包含索引的非第一个字段

select * from employees where gender='M';

-- key列值:NULL

4、总结:在查询时,如果where条件里面只有unique key里面的列(部分或者全部)且列值类型为const。如果要使用unique key,where里面必须得有建立unique key时的第一列,其他列随意。

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

MySQL里 unique 用法_mysql中unique key中在查询中的使用相关推荐

  1. Java中的properties文件中的key不能使用项目中的接口名和Java文件名

    Java中的properties文件中的key不能使用项目中的接口名和Java文件名,否则在反射生成实体类的时候会出现报错的情况.

  2. mysql cascade的用法_MySql和Hibernate中关于cascade的用法

    数据库里的cascade的用法,Mysql和Hibernate里面是不相同. 在数据库里,进行增加.修改.删除记录的时候,经常会涉及到父子关系的表. 例如:有省份表和城市表,其中城市表有一个外键pro ...

  3. mysql if exists用法_MySQL中EXISTS的用法

    比如在Northwind数据库中有一个查询为 SELECT c.CustomerId,CompanyName FROM Customers cWHERE EXISTS(SELECT OrderID F ...

  4. mysql cascade的用法_MySQL常用操作笔记

    1.创建root用户的密码 mysqladmin -u root password "new_password"; 2.连接到Mysql服务器 mysql -u root -p 1 ...

  5. MySQL建立的索引看_MYSQL索引问题:索引在查询中如何使用?看了很多资料都只说索引的建立。是否建立了就不用再理会?...

    # 有这样一个表 P mysql> create table P (id int primary key, name varchar(10) not null, sex varchar(1), ...

  6. mysql use index用法_mysql use index、ignore index、force index用法

    原创你去了哪里 最后发布于2019-10-18 14:05:48 阅读数 121  收藏 展开 1:use index:在你查询语句表名的后面,添加use index来提供你希望mysql去参考的索引 ...

  7. mysql minus 语句用法_mysql如何用minus运算符?

    mysql不支持MINUS运算符,但可以使用MySQL JOIN来模拟它,语法格式"SELECT 字段列表 FROM 表1 LEFT JOIN 表2 ON join_predicate WH ...

  8. mysql not exists 用法_mysql 子查询 exists 和 not exists使用方法和实例

    MySQL EXISTS 和 NOT EXISTS 介绍 SELECT ... FROM table WHERE EXISTS (subquery) 该语法可以理解为:将主查询的数据,放到子查询中做条 ...

  9. mysql的更新用法_mysql更新语句的详细用法

    首先,单个表的UPDATE语句: 更新[LOW_PRIORITY] [IGNORE] tbl_name SET col_name1 = expr1 [,col_name2 = expr2 ...] [ ...

  10. mysql更新语句用法_MySQL update 语句的正确用法

    以下的文章主要介绍的MySQL update 语句的实际用法,我们首先是以单表的UPDATE语句来引出实现MySQL update 语句的实际方案,以下就是文章的详细内容描述,望你看完之后会有收获. ...

最新文章

  1. 线段树 ---- 线段树维护线段相加+滑动变长窗口 2021牛客多校第7场 F xay loves trees
  2. 区块链100讲:EOS环境搭建入门(私链节点-钱包-密钥-账号)
  3. 算法(第4版)Robert Sedgewick 刷题 第一章(1)
  4. uefi启动如何进入
  5. UI设计师必备的技能|找灵感
  6. CUDA C编程权威指南 第七章 调整指令级原语
  7. sql nolock_SQL Server NOLOCK和最佳优化
  8. mtk 充电出错问题
  9. Windows10关闭80端口占用
  10. matlab人口增长线性回归拟合_Matlab线性回归(拟合)
  11. 联想计算机系统重装,联想笔记本电脑重装系统教程
  12. NIUSHOP wap端分类显示
  13. uni-app 杂记
  14. 显卡掉驱动 不用重启
  15. python提取数组元素_使用python提取数组元素的一部分
  16. 工作中遇到的遇到的问题总结20160307
  17. 推荐一些好的英语python书籍知识点
  18. 从校园到职场 - 什么是职场经验
  19. 爬虫学习:实现对彼岸图4k图片的下载
  20. RabbitMQ应用案例

热门文章

  1. 《JUnit实战(第2版)》—第2章2.1节探索JUnit核心
  2. Python IDE专用编辑器PyCharm下载及配置安装过程(Ubuntu环境)
  3. linux下导入、导出mysql数据库命令
  4. Android 6.0 运行时权限处理
  5. Rabbitmq-理论基础
  6. rhel 5 检测软件awstats,cacti,ntop搭建
  7. SQL2005中利用PIVOT实现分组统计
  8. BCH或许才是真正的未来
  9. 【JS第28期】继承-借用构造函数
  10. Windows Server 2016-命令行Ntdsutil迁移FSMO角色