我有一个具有 null 值列的数据库,但是现在我想将其更改为 nullable(false)。
进行我尝试的迁移
$table->string('route',50)->nullable(false)->default('000 route')->change();
但它说
SQLSTATE[01000]: Warning: 1265 Data truncated for column 'route' at row 1 (SQL: ALTER TABLE address CHANGE route VARCHAR(50) DEFAULT '000 route' NOT NULL COLLATE utf8mb4_unicode_ci)
使用Laravel迁移有什么方法吗?
谢谢。
答案 0 :(得分:0)
还有另一种方法,即删除和列,然后重新创建一个新列,例如,删除表:
$table->dropColumn('route');
,然后尝试重新创建该列:
$table->string('route', 50)->default('000 route');
我希望这对您有帮助。