【问题标题】:set lower database mysql设置较低的数据库mysql
【发布时间】:2011-07-27 23:47:06
【问题描述】:

可能看起来像一个愚蠢的问题,但我不想在这里搞砸

"update table SET field = LOWER(field)" 将表中的每个字段都转为小写? (并且什么也不做,否则,对吧?)

谢谢!

【问题讨论】:

    标签: mysql lowercase


    【解决方案1】:

    如果您不想弄乱它,请先备份。我们可能是一群邪恶的巨魔!

    它还会导致表上的任何更新触发器运行。

    【讨论】:

    • 谢谢,但我连 5 分钟都无法处理问题 :)
    【解决方案2】:

    除了大表(尤其是 MyISAM)上可能的表锁之外,这应该没问题。

    那就是:

    更新表 SET field = LOWER(field)

    【讨论】:

      【解决方案3】:

      没错。但是您在查询中使用了两个不同的字段。

      【讨论】:

        【解决方案4】:

        这不会更新每个字段,只会将特定命名的字段转换为小写。

        【讨论】:

          【解决方案5】:
          update table SET field = LOWER(field) WHERE field LIKE '%'
          

          【讨论】:

          • “显示全部”过滤器与没有过滤器相同,只是速度较慢。
          猜你喜欢
          • 2015-01-04
          • 2021-02-03
          • 1970-01-01
          • 2016-12-26
          • 1970-01-01
          • 1970-01-01
          • 2020-08-29
          • 1970-01-01
          • 2017-04-11
          相关资源
          最近更新 更多