MySQL 1022 can't write duplicate key in table

大致报错

MySQL 1022 can't write duplicate key in table

MySQL 1022 can't write duplicate key in table_第1张图片

原因

不同数据表所设置的外键名称重复了。
 
 
例子:
myorder订单表和cart购物车表都有外键userId,关联user表中的主键userId。且二者外键名一样,则报错。
MySQL 1022 can't write duplicate key in table_第2张图片

MySQL 1022 can't write duplicate key in table_第3张图片

解决

修改一下外键名称即可。(比如这里修改cart表的)

MySQL 1022 can't write duplicate key in table_第4张图片

 
 

参考

1022 can't write duplicate key in table #‘sql_XXXXX’

你可能感兴趣的:(mysql)