使用 laravel 创建 mysql 表外键,报错:SQLSTATE[23000]: Integrity constraint violation: 1022 Can't write; duplicate key in table

file

该错误是指示,当前要创建的外键,在表中已经设置。重复创建导致的错误

可以使用该 sql 查询一下,该外键是否已经创建


select * from INFORMATION_SCHEMA.KEY_COLUMN_USAGE  where CONSTRAINT_NAME='要查询的外键名称' \G

file

重新命名一个外键,或者删除该外键即可。