Laravel外键创建失败

时间:2018-01-30 17:48:54

标签: laravel-5

我正在使用laravel 5.4。我想与两个表创建关系。一个是users表,另一个是sir表。已创建users表。 这是我的sir表迁移代码

public function up()
{
    Schema::create('sir', function (Blueprint $table) {
        $table->increments('id');
        $table->integer('user_id')->unsigned();
        $table->foreign('user_id')->references('id')->on('users');
        $table->timestamps();
    });
}
public function down()
{
    Schema::dropIfExists('sir');
}

现在,当我尝试迁移时,显示此错误

`  SQLSTATE[HY000]: General error: 1005 Can't create table 
`finalproject`.`#sq
l-9cc_98` (errno: 150 "Foreign key constraint is incorrectly formed") (SQL:
alter table `sir` add constraint `sir_user_id_foreign`
foreign key (`user_id`) references `users` (`id`))`

我已经按照一些教程进行了操作,但是这些教程没有用,也尝试过使用laravel文档,但它仍然没有用。有人请帮我找到解决方案。提前谢谢。

0 个答案:

没有答案