Mysql唯一约束字段某个值删除后再添加报错
数据库字段name
是唯一索引约束,zhangsan添加过一条数据后,然后删除,数据库内就没zhangsan这条数据了。
再添加zhangsan
这条数据的时候插不进去了,报错:23000 Duplicate entry 'zhangsan' for key 'name'
求教下是为什么呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
出现这个问题就是唯一索引的问题,请查看数据库name是zhangsan 的是否被确实删除掉了。
请问用的是innodb?另外删除和新增是如何发起的?是mysqlclient 命令行?ide?还是应用程序发起的?
这个 bug 太怪异了。如果是在GUI工具,删除后记得点击执行 Apply,才是真正删除了。或者退出客户端再进,重新 select 看看被删的数据还在不在。
楼主解决了没,遇到一样的问题,求解决办法