mysql中的unique key和null之间的关系
在mysql 中,唯一约束unique key是为了防止数据重复而设立的。一个表可以有多个唯一约束,但只能有一个主键。
神奇的是,唯一约束竟然可以插入null值,而且可以插入多个null值,这一点令我难以理解。所以查阅了一下,发现解释很多种,但比较信服的是这个说法:
主键和唯一键约束是通过参考索引实施的,如果插入的值均为NULL,则根据索引的原理,全NULL值不被记录在索引上,所以插入全NULL值时,可以有重复的,而其他的则不能插入重复值。
参考:链接
那这样就有一个问题了?既然唯一约束是为了防止数据重复,那如果都为null值,岂不是都是重复的,所以这里建议给他设置如果为null,设置默认值。
另:主键是不能有null值的!
mysql中的unique key和null之间的关系相关推荐
- MySQL中竖表和横表之间的相互转换
MySQL中竖表和横表之间的相互转换 1. 横表转为竖表 表tb的结构为 表中的数据为 现在要求查询到如下结果 使用的SQL查询语句应该如下: 或者使用下面查询 2. 竖表转为横表 tb2表的结构 ...
- storm中worker、executor、task之间的关系
这里做一些补充: worker是一个进程,由supervisor启动,并只负责处理一个topology,所以不会同时处理多个topology. executor是一个线程,由worker启动,是运行t ...
- GPS 数据中的精度因子(DOP)与协方差之间的关系 (参考链接)
GPS 数据中的精度因子(DOP)与协方差之间的关系 参考链接: [1] evenator. libnmea_navsat_driver/driver.py [EB/OL]. https://gith ...
- MySQL 唯一索引 UNIQUE KEY 会导致死锁?
唯一性索引unique影响: 唯一性索引表创建: DROP TABLE IF EXISTS `sc`; CREATE TABLE `sc` (`id` int(11) NOT NULL AUTO_IN ...
- MySQL中 ON DUPLICATE KEY UPDATE语法的使用
MySQL ON DUPLICATE KEY UPDATE 为Mysql特有语法 ON DUPLICATE KEY UPDATE 用法与说明 Mysql中INSERT ... ON DUPLICATE ...
- MYSQL中ON DUPLICATE KEY UPDATE对数据进行insertOrUpdate操作
本文来自:高爽|Coder,原文地址:[url]http://blog.csdn.net/ghsau/article/details/23557915[/url],转载请注明. 向数据库插入记录时,有 ...
- mysql建立表间键关系,MySQL外键(表与表之间的关系)
外键:用来建立两张表之间的关系 键语法:foreign key(当前表中建立观念西的外键字段)references 被关联表名(id)三种表与表之间的关系一对多 多对多 一对一 研究表与表之间的关系如 ...
- MySQL总结(八)数据库表与表之间的关系-详解
精选30+云产品,助力企业轻松上云!>>> 表与表之间的关系 1.表关系的概念 在现实生活中,实体与实体之间肯定是有关系的.比如:员工和部门,老师和学生等.那么我们在设计表的时候,就 ...
- mysql表的级联操作_mysql表之间的关系及级联操作
表之间的关系 foreign key 外键约束,用于指向另一个表的主键字段 # 创建表的时候添加外键 create table teacher( id int primary key auto_inc ...
最新文章
- 开启注册丨NeurlPS 2021论文预讲会议题全公开,4大主题和25场报告等你来
- app.listen(3000)与app是不一样的
- 3项目里面全局用less变量 cli vue_VUE CLI3 less 全局变量引用
- 【QT】二进制读取图像文件测试
- 【IMPDP】当导入数据时遭遇表已存时的应对手段——TABLE_EXISTS_ACTION参数
- KindEditor上传的图片显示在jsp页面上时调整布局
- 存根类 测试代码 java_嘲弄和存根–了解Mockito的测试双打
- Oracle Trunc
- hihocoder 1866 XOR
- HTML音频视频、JS方法,以及插件使用教学
- js实现兼容的本地化存储方案
- 【STM32H7的DSP教程】第12章 DSP基础函数-相反数,偏移,移位,减法和比例因子
- qwert rfgfgfh
- AI绘画与虚拟人生成实践(二):智能不智障!用chatgpt自动写爆款内容
- EDM设计案例分享:6款引人入胜的夏日邮件营销模板分享
- ubuntu20.04 noetic 安装 Astra Pro 驱动
- ORB-SLAM2跑TUM RGBD数据集时灰屏卡住
- python统计代码行数_python实现统计代码行数的方法
- HTML的快乐之旅_全方位的学习html_注意细节——细节决定成败
- leaflet加载实时路况图层(高德、百度)
热门文章
- 【Java】寒假答辩作品:Java小游戏
- 女人不得不学的七个人生规律
- 求最大值最小值c语言指针,用C语言指针如何求最大值最小值
- netty整合shiro,报There is no session with id [xxxxxx]问题定位及解决
- AI如何帮助亚马逊达成市值万亿美元成就?
- 关于 node 环境升级到 v8^ 以上,node-sass 报错的解决方法
- 某大厂来的水货CTO,写出了新手都不会犯的低级 Bug,被骗300W!就里就不点名了!...
- freebsd SSH配置详解
- 有趣的面试题 int a = 0; a = a++;
- CentOS7 能ping通网关不能上网