美文网首页
MySQL 创建唯一索引时,解决 Duplicate entry

MySQL 创建唯一索引时,解决 Duplicate entry

作者: 一位先生_ | 来源:发表于2023-05-29 09:59 被阅读0次

使用数据库工具,创建唯一索引:

create unique index diary_code_uindex on diary (code);

创建索引时遇到报错:

Duplicate entry '' for key 'diary_code_uindex'

这是因为该字段的数据中,存在了空字符串,所以创建的时候报了这个错误。

唯一索引允许存在多个 null, 但对于空字符串是进行检测的,不允许存在重复的“空字符串”,所以出错了。

把该字段的默认值改为 null, 再把空字符串改为 null,即可成功创建。

相关文章

  • 随笔34号20181009-mysql超长度+索引字段长度限制

    今天碰到一个sql报错,Duplicate entry 'xxxx' for key 'xxxx' 唯一索引重复了...

  • MySQL--索引

    MySQL索引 查看索引 创建索引 创建唯一索引 创建主键索引 删除索引 删除主键 MySQL视图 创建视图 删除...

  • mysql实用语法技巧

    主键冲突方法 on duplicate key update-- 也可用于解决update时造成的唯一索引冲突, ...

  • mysql笔记

    mysql笔记 索引创建索引创建唯一索引CREATE UNIQUE INDEX indexName ON tabl...

  • mysql 中 Duplicate entry '127

    mysql 中"Duplicate entry '255' for key 'PRIMARY'" 自增字段达到了上...

  • face17 mysql创建高性能索引

    mysql创建高性能索引 简单描述 mysql中 索引 主键 唯一索引 联合索引的区别对数据库性能有什么影响 创建...

  • Index

    唯一索引(UNIQUE):每一行的索引值都是唯一的(创建了唯一约束,系统将自动创建唯一索引) 主键索引:当创建表时...

  • 五、索引

    MySQL 索引 创建索引创建表时创建索引CREATE 在已存在的表上创建索引ALTER TABLE 在已存在的表...

  • gradle打包okhttp、okio jar包冲突, dupl

    gradle打包时遇到: java.util.zip.ZipException: duplicate entry:...

  • java高频面试总结(mysql篇)

    1.mysql常用的索引有哪些种类? 答:1)普通索引:针对数据库表创建索引2)唯一索引:索引列值必须唯一,允许有...

网友评论

      本文标题:MySQL 创建唯一索引时,解决 Duplicate entry

      本文链接:https://www.haomeiwen.com/subject/susjedtx.html