Laravel从空值到字符串的迁移值

时间:2018-07-23 16:40:52

标签: mysql laravel nullable laravel-migrations

我有一个具有 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迁移有什么方法吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

还有另一种方法,即删除和列,然后重新创建一个新列,例如,删除表:

  $table->dropColumn('route');

,然后尝试重新创建该列:

 $table->string('route', 50)->default('000 route');

我希望这对您有帮助。