mysql报错Can’t write; duplicate key in table ‘C:\Users???\AppData\Local\Temp#sql59e0_b_1’
出现该错误是因为数据库中的外键约束报错,在整个库中外键命名是唯一的,若命名重复则会报错,可使用下面的语句查询外键所在的表
SELECT `TABLE_SCHEMA`, `TABLE_NAME` FROM `information_schema`.`KEY_COLUMN_USAGE` WHERE `CONSTRAINT_NAME` IN ('外键名称');
将外键重新命名则可解决该问题