当前位置: 首页 > 工具软件 > KeyTable > 使用案例 >

can't write duplicate key in table 【mysql错误】

王昆
2023-12-01

出现该错误是因为数据库中的外键约束报错,

在整个库中外键命名是唯一的,若命名重复则会报错,

可使用下面的语句查询外键所在的表

SELECT `TABLE_SCHEMA`, `TABLE_NAME`
FROM `information_schema`.`KEY_COLUMN_USAGE`
WHERE `CONSTRAINT_NAME` IN ('外键名称');

另外,将外键重新命名则可解决该问题,

建议以 fk_id_1 ,fk_id_2类似模式加上数字命名

这样的话可以很大程度避免因外键名重复而产生的错误

 类似资料: