【发布时间】:2020-11-12 03:12:21
【问题描述】:
我需要创建外键来将表书与表用户连接起来。我知道 user_id 列必须是相同的类型,如果 origin col 是无符号的,但它应该没问题。两个表都是 bigint(20) 无符号的。但我收到一个错误:“外键约束格式不正确”
这里是迁移代码:
public function up()
{
Schema::table('books', function (Blueprint $table) {
$table->unsignedBigInteger('user_id')->nullable()->index()->after('id');
$table->foreign('user_id')->references('id')->on('users')->onDelete('SET NULL')->onUpdate('CASCADE');
});
}
这里是用户表迁移
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('name');
$table->string('email')->unique();
$table->timestamp('email_verified_at')->nullable();
$table->string('password');
$table->rememberToken();
$table->timestamps();
});
}
谁能告诉我问题出在哪里?非常感谢。
【问题讨论】:
标签: foreign-keys migration laravel-5.8