外键约束错误地形成错误Laravel 5.5

时间:2017-12-30 13:50:41

标签: php laravel laravel-5

运行迁移命令时出错。

这是管理员表架构

Schema::create('admin', function (Blueprint $table) {
                $table->increments('id');
                $table->integer('user_id')->unique();

                $table->timestamps();

                $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade')->onUpdate('cascade');
            });

另一个是laravel安装附带的用户表。

我想为user_id创建一个外键,但它会出错

1 个答案:

答案 0 :(得分:2)

首先,请确保在users之后执行此迁移。

另外,改变这个:

$table->integer('user_id')->unique();

要:

$table->unsignedInteger('user_id');