【发布时间】:2018-12-20 02:20:06
【问题描述】:
我有一个生产应用程序,我需要将字符串列的长度更改为 280(默认为 255)。
将字符串更改为 280 是否安全?
-
在我的本地,使用 MySQLWorkbench,
string列显示为VARCHAR(255)- 我从 MySQLWorkbench 将其编辑为VARCHAR(280),它似乎在我的本地工作,但是这样做安全吗在生产中还是应该像这样使用迁移方式(架构生成器):Schema::table('posts', function ($table) { $table->string('text', 280)->change(); }); 迁移方式也不会删除现有的行,对吧?
【问题讨论】:
-
这对我很有帮助:
Schema::defaultStringLength(191);请参阅 stackoverflow.com/a/23786522/470749 和 laravel-news.com/laravel-5-4-key-too-long-error
标签: mysql laravel migration laravel-5.6 laravel-migrations