在mysql 中,唯一约束unique key是为了防止数据重复而设立的。一个表可以有多个唯一约束,但只能有一个主键。
神奇的是,唯一约束竟然可以插入null值,而且可以插入多个null值,这一点令我难以理解。所以查阅了一下,发现解释很多种,但比较信服的是这个说法:
主键和唯一键约束是通过参考索引实施的,如果插入的值均为NULL,则根据索引的原理,全NULL值不被记录在索引上,所以插入全NULL值时,可以有重复的,而其他的则不能插入重复值。
参考:链接
那这样就有一个问题了?既然唯一约束是为了防止数据重复,那如果都为null值,岂不是都是重复的,所以这里建议给他设置如果为null,设置默认值。
另:主键是不能有null值的!

mysql中的unique key和null之间的关系相关推荐

  1. MySQL中竖表和横表之间的相互转换

    MySQL中竖表和横表之间的相互转换 1.  横表转为竖表 表tb的结构为 表中的数据为 现在要求查询到如下结果 使用的SQL查询语句应该如下: 或者使用下面查询 2.  竖表转为横表 tb2表的结构 ...

  2. storm中worker、executor、task之间的关系

    这里做一些补充: worker是一个进程,由supervisor启动,并只负责处理一个topology,所以不会同时处理多个topology. executor是一个线程,由worker启动,是运行t ...

  3. GPS 数据中的精度因子(DOP)与协方差之间的关系 (参考链接)

    GPS 数据中的精度因子(DOP)与协方差之间的关系 参考链接: [1] evenator. libnmea_navsat_driver/driver.py [EB/OL]. https://gith ...

  4. MySQL 唯一索引 UNIQUE KEY 会导致死锁?

    唯一性索引unique影响: 唯一性索引表创建: DROP TABLE IF EXISTS `sc`; CREATE TABLE `sc` (`id` int(11) NOT NULL AUTO_IN ...

  5. MySQL中 ON DUPLICATE KEY UPDATE语法的使用

    MySQL ON DUPLICATE KEY UPDATE 为Mysql特有语法 ON DUPLICATE KEY UPDATE 用法与说明 Mysql中INSERT ... ON DUPLICATE ...

  6. MYSQL中ON DUPLICATE KEY UPDATE对数据进行insertOrUpdate操作

    本文来自:高爽|Coder,原文地址:[url]http://blog.csdn.net/ghsau/article/details/23557915[/url],转载请注明. 向数据库插入记录时,有 ...

  7. mysql建立表间键关系,MySQL外键(表与表之间的关系)

    外键:用来建立两张表之间的关系 键语法:foreign key(当前表中建立观念西的外键字段)references 被关联表名(id)三种表与表之间的关系一对多 多对多 一对一 研究表与表之间的关系如 ...

  8. MySQL总结(八)数据库表与表之间的关系-详解

    精选30+云产品,助力企业轻松上云!>>> 表与表之间的关系 1.表关系的概念 在现实生活中,实体与实体之间肯定是有关系的.比如:员工和部门,老师和学生等.那么我们在设计表的时候,就 ...

  9. mysql表的级联操作_mysql表之间的关系及级联操作

    表之间的关系 foreign key 外键约束,用于指向另一个表的主键字段 # 创建表的时候添加外键 create table teacher( id int primary key auto_inc ...

最新文章

  1. 开启注册丨NeurlPS 2021论文预讲会议题全公开,4大主题和25场报告等你来
  2. app.listen(3000)与app是不一样的
  3. 3项目里面全局用less变量 cli vue_VUE CLI3 less 全局变量引用
  4. 【QT】二进制读取图像文件测试
  5. 【IMPDP】当导入数据时遭遇表已存时的应对手段——TABLE_EXISTS_ACTION参数
  6. KindEditor上传的图片显示在jsp页面上时调整布局
  7. 存根类 测试代码 java_嘲弄和存根–了解Mockito的测试双打
  8. Oracle Trunc
  9. hihocoder 1866 XOR
  10. HTML音频视频、JS方法,以及插件使用教学
  11. js实现兼容的本地化存储方案
  12. 【STM32H7的DSP教程】第12章 DSP基础函数-相反数,偏移,移位,减法和比例因子
  13. qwert rfgfgfh
  14. AI绘画与虚拟人生成实践(二):智能不智障!用chatgpt自动写爆款内容
  15. EDM设计案例分享:6款引人入胜的夏日邮件营销模板分享
  16. ubuntu20.04 noetic 安装 Astra Pro 驱动
  17. ORB-SLAM2跑TUM RGBD数据集时灰屏卡住
  18. python统计代码行数_python实现统计代码行数的方法
  19. HTML的快乐之旅_全方位的学习html_注意细节——细节决定成败
  20. leaflet加载实时路况图层(高德、百度)

热门文章

  1. 【Java】寒假答辩作品:Java小游戏
  2. 女人不得不学的七个人生规律
  3. 求最大值最小值c语言指针,用C语言指针如何求最大值最小值
  4. netty整合shiro,报There is no session with id [xxxxxx]问题定位及解决
  5. AI如何帮助亚马逊达成市值万亿美元成就?
  6. 关于 node 环境升级到 v8^ 以上,node-sass 报错的解决方法
  7. 某大厂来的水货CTO,写出了新手都不会犯的低级 Bug,被骗300W!就里就不点名了!...
  8. freebsd SSH配置详解
  9. 有趣的面试题 int a = 0; a = a++;
  10. CentOS7 能ping通网关不能上网