gpt4 book ai didi

mysql - 在 Laravel 迁移中,使用长度大于 255 的字符串

转载 作者:行者123 更新时间:2023-11-29 02:11:26 25 4
gpt4 key购买 nike

我有一个生产应用程序,我需要将字符串列的长度更改为 280(因为默认值为 255)。

  • 将其更改为字符串到 280 是否安全?

  • 在我的本地,使用 MySQLWorkbench,string 列显示为 VARCHAR(255) - 我将其编辑为 VARCHAR(280) 来自 MySQLWorkbench,它似乎在我的本地以这种方式工作,但是在生产中这样做是否安全,或者我应该像这样使用迁移方式(架构构建器):

    Schema::table('posts', function ($table) {
    $table->string('text', 280)->change();
    });
  • 迁移方式也不会删除现有行,对吗?

最佳答案

  • 是的,这只会更改数据类型,因为数据是兼容的,不需要高级迁移。如果它从 280 变为 255,则需要考虑长度。
  • 不,由于 ->change() 方法调用,迁移将更新当前列。
  • 这需要 mysql 5.0.3 或更高版本,其中 varchar 得到 extended to hold more data .

测试迁移的正常过程是将生产数据库导出到本地环境,然后运行迁移,看看会发生什么。

关于mysql - 在 Laravel 迁移中,使用长度大于 255 的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51295686/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com