大致报错 MySQL 1022 can’t write duplicate key in table 原因 不同数据表所设置的外键名称重复了。 例子: myorder订单表和cart购物车表都有外键userId,关联user表中的主键userId。且二者外键名一样,则报错。 解决 修改一下外键名称即可。(比如这里修改cart表的) 参考 1022 can’t write duplicate key in table #‘sql_XXXXX’