mysql唯⼀索引能为空吗_mysql允许在唯⼀索引的字段中出现
多个null值
线上问题:org.springframework.dao.DuplicateKeyException: PreparedStatementCallback; SQL [update fl_table set id = ?, password = ?, email = ? where id = '3583954800']; Duplicate entry ' ' for key 'email'; nested exception is
更新email字段为空时出现错误,查数据库发现表的email字段加了唯⼀索引,最多有⼀条为空或者其他值的数据
解决办法:唯⼀索引可在索引列插⼊多次null
email可以有多条email为null的记录,将冲突的字段设置为null,解决
在sql server中,唯⼀索引字段不能出现多个null值
在mysql 的innodb引擎中,是允许在唯⼀索引的字段中出现多个null值的。mysql 要钱吗
根据NULL的定义,NULL表⽰的是未知,因此两个NULL⽐较的结果既不相等,也不不等,结果仍然是未知。根据这个定义,多个NULL值的存在应该不违反唯⼀约束,所以是合理的,在oracel也是如此。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论