MySQL里 unique 用法_mysql中unique key中在查询中的使用
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中在查询中的使用相关推荐
- Java中的properties文件中的key不能使用项目中的接口名和Java文件名
Java中的properties文件中的key不能使用项目中的接口名和Java文件名,否则在反射生成实体类的时候会出现报错的情况.
- mysql cascade的用法_MySql和Hibernate中关于cascade的用法
数据库里的cascade的用法,Mysql和Hibernate里面是不相同. 在数据库里,进行增加.修改.删除记录的时候,经常会涉及到父子关系的表. 例如:有省份表和城市表,其中城市表有一个外键pro ...
- mysql if exists用法_MySQL中EXISTS的用法
比如在Northwind数据库中有一个查询为 SELECT c.CustomerId,CompanyName FROM Customers cWHERE EXISTS(SELECT OrderID F ...
- mysql cascade的用法_MySQL常用操作笔记
1.创建root用户的密码 mysqladmin -u root password "new_password"; 2.连接到Mysql服务器 mysql -u root -p 1 ...
- MySQL建立的索引看_MYSQL索引问题:索引在查询中如何使用?看了很多资料都只说索引的建立。是否建立了就不用再理会?...
# 有这样一个表 P mysql> create table P (id int primary key, name varchar(10) not null, sex varchar(1), ...
- mysql use index用法_mysql use index、ignore index、force index用法
原创你去了哪里 最后发布于2019-10-18 14:05:48 阅读数 121 收藏 展开 1:use index:在你查询语句表名的后面,添加use index来提供你希望mysql去参考的索引 ...
- mysql minus 语句用法_mysql如何用minus运算符?
mysql不支持MINUS运算符,但可以使用MySQL JOIN来模拟它,语法格式"SELECT 字段列表 FROM 表1 LEFT JOIN 表2 ON join_predicate WH ...
- mysql not exists 用法_mysql 子查询 exists 和 not exists使用方法和实例
MySQL EXISTS 和 NOT EXISTS 介绍 SELECT ... FROM table WHERE EXISTS (subquery) 该语法可以理解为:将主查询的数据,放到子查询中做条 ...
- mysql的更新用法_mysql更新语句的详细用法
首先,单个表的UPDATE语句: 更新[LOW_PRIORITY] [IGNORE] tbl_name SET col_name1 = expr1 [,col_name2 = expr2 ...] [ ...
- mysql更新语句用法_MySQL update 语句的正确用法
以下的文章主要介绍的MySQL update 语句的实际用法,我们首先是以单表的UPDATE语句来引出实现MySQL update 语句的实际方案,以下就是文章的详细内容描述,望你看完之后会有收获. ...
最新文章
- 线段树 ---- 线段树维护线段相加+滑动变长窗口 2021牛客多校第7场 F xay loves trees
- 区块链100讲:EOS环境搭建入门(私链节点-钱包-密钥-账号)
- 算法(第4版)Robert Sedgewick 刷题 第一章(1)
- uefi启动如何进入
- UI设计师必备的技能|找灵感
- CUDA C编程权威指南 第七章 调整指令级原语
- sql nolock_SQL Server NOLOCK和最佳优化
- mtk 充电出错问题
- Windows10关闭80端口占用
- matlab人口增长线性回归拟合_Matlab线性回归(拟合)
- 联想计算机系统重装,联想笔记本电脑重装系统教程
- NIUSHOP wap端分类显示
- uni-app 杂记
- 显卡掉驱动 不用重启
- python提取数组元素_使用python提取数组元素的一部分
- 工作中遇到的遇到的问题总结20160307
- 推荐一些好的英语python书籍知识点
- 从校园到职场 - 什么是职场经验
- 爬虫学习:实现对彼岸图4k图片的下载
- RabbitMQ应用案例