gpt4 book ai didi

Laravel迁移: dropping a specific table

转载 作者:行者123 更新时间:2023-12-05 00:18:48 25 4
gpt4 key购买 nike

有什么方法/laravel命令从生产服务器中删除特定表吗?

最佳答案

设置迁移。

运行以下命令来设置迁移:

php artisan make:migration drop_my_table

然后,您可以像下面这样构造迁移:
<?php

use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class DropMyTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
// drop the table
Schema::dropIfExists('my_table');
}

/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
// create the table
Schema::create('my_table', function (Blueprint $table) {
$table->increments('id');
// .. other columns
$table->timestamps();
});
}
}

您当然可以放下而不检查是否存在:
Schema::drop('my_table');

在此处进一步阅读文档:

https://laravel.com/docs/5.2/migrations#writing-migrations

您可能还必须考虑删除任何现有的外键/索引,例如,如果您想删除主键:
public function up()
{
Schema::table('my_table', function ($table) {
$table->dropPrimary('my_table_id_primary');
});

Schema::dropIfExists('my_table');
}

有关在文档中删除索引等信息的更多信息,请参见:

https://laravel.com/docs/5.2/migrations#dropping-indexes

关于Laravel迁移: dropping a specific table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37249235/

25 4 0