php - 使用外键创建表时 Laravel 迁移错误

标签 php mysql laravel

我正在使用 laravel 的 artisan 命令创建带有外键的数据库表。当我运行 php artisan migrate 命令时,出现以下错误:

SQLSTATE[23000]: Integrity constraint violation: 1022 Can't write; duplicate key in table '#sql-73_ca' (SQL: alter table table_1 add constraint table_1_table_1_sid_foreign foreign key
(table_1_sid) references table_2 (id))

此外,我没有表“#sql-73_ca”

最佳答案

如果您使用phpmyadmin,您应该将错误通知的一部分复制到phpmyadmin中的查询sql中:

" alter table table_1 add constraint table_1_table_1_sid_foreign 
foreign key (table_1_sid) references table_2 (id)"

它将显示更多错误信息

关于php - 使用外键创建表时 Laravel 迁移错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48092975/

相关文章:

javascript - 使用 PHP 显示 HTML 内容的最佳方式是什么?

javascript - 如何使网格中的背景图像可点击?

php - 跨站点请求伪造验证失败。所需参数 "state"缺少 Laravel Sammyk/Facebook 包

php - 使用php表单上传时使用ffmpeg压缩视频?

php - 使用php将数据插入mysql数据库

mysql - 触发器和控制台的结果不同(MYSQL 5.1.57)

php - 如何通过 AJAX 脚本检查 HTML 文档中包含的文件是否发生更改?

mysql - 从复杂的mysql语句中获取计数

php - Laravel - 获取网站唯一访客数量

php - 无法在 apache 上修改文档根目录的值 - 继续获取/var/www