laravel迁移值从null到string

bxgwgixi  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(552)

我有一个带有空值列的db,但现在我想将其更改为null(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迁移呢?
先谢谢你。

cetgtptt

cetgtptt1#

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

$table->dropColumn('route');

然后再次尝试重新创建列:

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

我希望这对你有帮助。

相关问题