Mysql唯一约束字段某个值删除后再添加报错

数据库字段name是唯一索引约束,zhangsan添加过一条数据后,然后删除,数据库内就没zhangsan这条数据了。

再添加zhangsan 这条数据的时候插不进去了,报错:23000 Duplicate entry 'zhangsan' for key 'name'

求教下是为什么呢?

阅读 5.8k
4 个回答

出现这个问题就是唯一索引的问题,请查看数据库name是zhangsan 的是否被确实删除掉了。

请问用的是innodb?另外删除和新增是如何发起的?是mysqlclient 命令行?ide?还是应用程序发起的?

这个 bug 太怪异了。如果是在GUI工具,删除后记得点击执行 Apply,才是真正删除了。或者退出客户端再进,重新 select 看看被删的数据还在不在。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题