【问题标题】:Laravel migration value from null to stringLaravel 将值从 null 迁移到字符串
【发布时间】:2018-12-31 04:33:24
【问题描述】:

我有一个数据库,其中有一列 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 迁移来做到这一点?

提前谢谢你。

【问题讨论】:

    标签: mysql laravel nullable laravel-migrations


    【解决方案1】:

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

      $table->dropColumn('route');
    

    并尝试重新创建该列:

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

    希望对你有帮助。

    【讨论】:

    • 当然一切都有帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-01
    • 2021-06-30
    • 1970-01-01
    • 2020-05-28
    相关资源
    最近更新 更多