我必须向已有数据的现有表添加一个新列,并且遇到了一点小问题。
-
如何添加这一列?它是一个
Not Nullable
场。我现在可以用默认数据填充它,然后回去更新。所以如果我们需要在添加时删除约束。我假设我需要使用直接的SQL查询 -
让这个工作w/PHPUnit和SQLite,目前我得到一个错误
SQLSTATE[HY000]: General error: 1 Cannot add a NOT NULL column with default value NULL (SQL: alter table "tracks" add column "short_description" text not null)
我如何修改这个迁移?
public function up()
{
Schema::table('tracks', function(Blueprint $table)
{
$table->text('short_description')->after('description');
});
}
您必须设置默认值:
public function up()
{
Schema::table('tracks', function(Blueprint $table)
{
$table->text('short_description')->after('description')->default('default_value');
});
}