mysqL主键重复?

上次我加班到半夜,当我看到电脑屏幕上的错误消息:“主键‘XXX’已经存在时,我几乎要疯了。
”那是周三晚上,办公室里只有我一个人。
窗外下着小雨,键盘发出咔哒声。
我尝试点击MySQLWorkBench界面中的红框选项,但找不到解决方案。
等等,我突然想到这可能是因为主键名称与现有字段名称冲突,尽管我没有在代码中明确编写它。

于是我深吸了一口气,打开数据库配置,当我在左下角的SCHEMAS区域看到名称“my_test_db”时,我双击了它。
TABLE 区域是空的。
右键单击创建一个新表并按照步骤操作。
在设置主键字段时,我故意将名称更改为“unique_id”而不是“id”或“XXX”。
保存并再次运行代码后,错误消息消失。
已经过去两周左右了,但每次看 MySQL WorkBench 时,我仍然会想起那个雨夜和我“解决”的奇怪问题。
但现在我遇到了一个关于外键的新错误报告,这真的很烦人。

解决MySQL错误1062重复键mysql错误1062

错误 1 06 2 是重复键违规。
白话就是:数据重复。
例如,用户ID不能重复。
常见情况:更新数据时,主键或唯一索引重复。
解决方案: 1 .检查代码的逻辑,例如循环中输入的数据没有被锁定。
2 . 检查索引定义以验证它是否是唯一约束。
例如:ALTER TABLE users ADD UNIQUE INDEX idx_user_id(user_id); 3 . 检查数据是否重复: SELECT user_id, COUNT() FROM users GROUP BY user_id HAVING COUNT() > 1 ; 4 .清理重复数据: 从未插入 id 的用户中删除(SELECT MAX(id) FROM users GROUP BY user_id); 5 . 重新输入数据。
不确定,但这是我的经验。
你自己掂量一下。

MySQL 添加数据时出现主键重复怎么办?

MySQL主键重复问题

正确的。
复合主键的两列的组合是唯一的。
各个列是可重复的。
时间:现在。
地点:数据库设计。
数字:两列。