主页 > 知识库 > mysql unique key在查询中的使用与相关问题

mysql unique key在查询中的使用与相关问题

热门标签:徐泾镇腾讯地图标注 百度地图标注要什么软件 天津公司外呼系统软件 400电话申请厂家现货 昌德讯外呼系统 电话机器人的价格多少钱一个月 自己做地图标注需要些什么 福建外呼电销机器人加盟 中国地图标注公司

1、建表语句:

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:

-- 添加unique索引
alter table employees add constraint idxunique_first_name_gender unique(first_name, gender);

3、查询测试语句:

-- 包含索引所有字段,且顺序和索引一致
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时的第一列,其他列随意。

一个与mysql unique key相关的问题

xxx_tab的user_id是unique key, 来看看伪代码:

get user_id=10000 from xxx_tab;
if exist 
{
  return ok
}
ret = insert user_id=10000
if ret ok 
{
  return ok
}
return not_ok

问题: 为什么最后结果是not_ok ?

提示: 分布式影响

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

您可能感兴趣的文章:
  • 解决sql server保存对象字符串转换成uniqueidentifier失败的问题
  • MySQL索引类型Normal、Unique和Full Text的讲解
  • MySQL使用UNIQUE实现数据不重复插入
  • mysql为字段添加和删除唯一性索引(unique) 的方法
  • Mysql中 unique列插入重复值该怎么解决呢
  • uniqueidentifier转换成varchar数据类型的sql语句
  • 详解Unique SQL原理和应用

标签:驻马店 鄂尔多斯 黔西 昌都 梅河口 荆门 北京 陕西

巨人网络通讯声明:本文标题《mysql unique key在查询中的使用与相关问题》,本文关键词  mysql,unique,key,在,查询,中的,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《mysql unique key在查询中的使用与相关问题》相关的同类信息!
  • 本页收集关于mysql unique key在查询中的使用与相关问题的相关信息资讯供网民参考!
  • 推荐文章