【发布时间】:2018-03-01 02:31:04
【问题描述】:
我有由 laravel 生成的 users 表和一个 store 表,我希望所有用户都有一个来自 id 存储的外键,但是当我添加 id 时它告诉我外格式存在错误...如果可以使用其他表,则只有与用户发生冲突,我不知道是否可能是因为它是在表存储之前创建的,但我仍然更改了名称以进行存储迁移以前,但什么都没有,还是一样。感谢您的帮助!
> [Illuminate\Database\QueryException] SQLSTATE[HY000]: General
> error: 1005 Can't create table `Shop`.`#sql-17ec_5` (errno: 150
> "Foreign key constraint is incorrectly formed") (SQL: alter table
> `users` add constraint `users_store_id_foreign` foreign key (`store_id
> `) references `store` (`id`))
>
>
>
> [PDOException] SQLSTATE[HY000]: General error: 1005 Can't create
> table `shop`.`#sql-17ec_5` (errno: 150 "Foreign key constraint is
> incorrectly formed")
【问题讨论】:
-
请提供迁移代码和您收到的错误
-
首先创建两个表,然后尝试在它们之后添加新的迁移以添加外键约束。
-
向我们展示您的代码。向我们展示错误。请访问帮助中心并阅读How to Ask。
-
完成!那是错误,感谢您的回答