如何通过迁移更改外键引用 table
How to change the foreign key reference table with Migration
我在 Laravel 中迁移了一个 migration,它是这样的:
$table->unsignedBigInteger('rel_seller_id')->nullable();
$table->foreign('rel_seller_id')->references('id')->on('seller');
现在我需要将 seller
table 更改为 sellers
table。
但不知道如何使用迁移执行此操作!
所以如果你知道,请告诉我...
您始终可以创建一个新的迁移文件,然后删除外部文件
$table->dropForeign('your foreign')
然后在它下面新建一个foreign。在这里你可以看到参考
https://laravel.com/docs/8.x/migrations#dropping-foreign-keys
只需创建一个新的迁移。
...
public function up()
{
Schema::table('table_name', function (Blueprint $table) {
$table->dropForeign(['rel_seller_id']);
$table->foreign('rel_seller_id')
->references('id')
->on('sellers');
});
}
...
它将删除旧的外键并创建一个新的。
我在 Laravel 中迁移了一个 migration,它是这样的:
$table->unsignedBigInteger('rel_seller_id')->nullable();
$table->foreign('rel_seller_id')->references('id')->on('seller');
现在我需要将 seller
table 更改为 sellers
table。
但不知道如何使用迁移执行此操作!
所以如果你知道,请告诉我...
您始终可以创建一个新的迁移文件,然后删除外部文件
$table->dropForeign('your foreign')
然后在它下面新建一个foreign。在这里你可以看到参考 https://laravel.com/docs/8.x/migrations#dropping-foreign-keys
只需创建一个新的迁移。
...
public function up()
{
Schema::table('table_name', function (Blueprint $table) {
$table->dropForeign(['rel_seller_id']);
$table->foreign('rel_seller_id')
->references('id')
->on('sellers');
});
}
...
它将删除旧的外键并创建一个新的。