【发布时间】:2019-12-06 07:24:09
【问题描述】:
我有现有的表和列。我的一列名为 status,数据类型是 enum('0','1'),默认值为 0。现在我想在我的 status 中添加更多值em> 列。看起来像这个 enum('0','1','2','3'),默认值为 0。
我的迁移
public function up()
{
//
DB::statement("ALTER TABLE purchase_requisitions CHANGE status ENUM('0', '1', '2','3','4','5')")->default('0')->comment('0 = Unproccessed 1 = Processed');
}
当我迁移时出现错误
SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error i
n your SQL syntax; check the manual that corresponds to your MySQL server v
ersion for the right syntax to use near '('0', '1', '2','3','4','5')' at li
ne 1
更新:
Schema::table('purchase_requisitions', function (Blueprint $table) {
$table->enum('status')->default('0')->comment('0 = Unproccessed 1 = Processed')->change();
});
问题:如何使用迁移来实现这一点?
【问题讨论】:
标签: php laravel-5 database-migration