【发布时间】:2020-11-29 17:52:37
【问题描述】:
我正在尝试向我的 laravel 项目中的现有表 (mysql) 添加一列,但我有几个问题
我运行命令 php artisan make:migration add_time_to_customers --table=customers 这显然会创建我的新迁移模板
public function up()
{
Schema::table('customers', function (Blueprint $table) {
//
});
}
但是我在这个实例上有几个数据库,所以我担心这个新迁移会应用于正确的数据库和表? 我查看了之前的专栏添加迁移,我看到了对它需要更改的实际数据库的引用?
public function up()
{
Schema::connection('customer_db')->table('customers', function (Blueprint $table) {
$table->integer('lists');
});
}
-
我应该以不同的方式运行我的 make:migration 命令以确保它改变正确数据库中的正确表吗?
-
与此表有关的所有迁移也位于 ex 的子文件夹下。 migrations/customers 所以我想确保它也在子文件夹中创建迁移模板
-
当我运行 php artisan migrate - 这不会再次尝试运行现有迁移吗?我不想破坏我的生产系统或丢失任何信息
-
能否具体选择运行哪个迁移,是向上还是向下功能?
【问题讨论】:
-
php artisan migrate将迁移该文件,该文件在您的migration表中不存在,您的数据库中有一个migration表。