我需要从数据库表 clients
中删除列 UserDomainName
。
最初我通过执行 composer require doctrine/dbal
然后执行 composer update
安装了 doctrine/dbal
,如文档所述。
然后我创建了要用于删除该列的迁移:
php artisan make:migration remove_user_domain_name_from_clients --table=clients
我在down()
方法中添加了Schema::dropColumn('UserDomainName');
:
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class RemoveDomainName extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('clients', function (Blueprint $table) {
//
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('clients', function (Blueprint $table) {
Schema::dropColumn('UserDomainName');
});
}
}
然而,我得到
Migrating: 2017_08_22_135145_remove_user_domain_name_from_clients
Migrated: 2017_08_22_135145_remove_user_domain_name_from_clients
执行php artisan migrate
后没有删除列。如果再次执行,会得到Nothing to migrate.
的提示。
dropColumn
添加到down
方法中?它不应该是up
方法的一部分吗? - undefined