首页 > 数据库技术 > 详细

mysql innodb 唯一键里的字段为什么不能为NULL

时间:2019-03-14 21:19:08      阅读:279      评论:0      收藏:0      [点我收藏+]

mysql 唯一键失效

CREATE TABLE `studnet_unique` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(100) DEFAULT NULL,
  `nick` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `name` (`name`,`nick`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1

 insert into studnet_unique(name, nick) values("abc", NULL); 

能够插入多次,已经有了唯一索引,为什么能够写入多次数据呢

查看代码发现,当辅助索引中有字段的内容为NULL时,NULL != NULL

 

 技术分享图片

 

技术分享图片

 

技术分享图片

 

mysql innodb 唯一键里的字段为什么不能为NULL

原文:https://www.cnblogs.com/kisstherain/p/10533401.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!