当您使用laravel迁移应用外键时,它会通过这种类型的错误进行迁移
“外键约束的格式不正确”
迁移的默认结构
User Table
---------
Schema::create('users', function (Blueprint $table) {
$table->id();
$table->timestamps();
});
Chat Table
---------
Schema::create('chats', function (Blueprint $table) {
$table->id();
$table->integer('user_id');
$table->timestamps();
$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
});发布于 2020-09-04 16:12:16
这是因为我们的列大小不应该完全相同,请看下面的内容。
$table->id();
This will create a big integer和
$table->integer('user_id');
This will create a small integer that's why Our foreign key relations fails如何解决此问题
$table->unsignedBigInteger('user_id');或
$table->foreignId('user_id')->constrained();添加unsignedBigInteger,您的问题就解决了。
https://stackoverflow.com/questions/63737300
复制相似问题