【问题标题】:Update field with a shorter string使用较短的字符串更新字段
【发布时间】:2020-04-29 21:16:20
【问题描述】:

我需要修改 db mysql 中字段中文本的长度。

我有 attribute_name,我需要最多 LENGTH 28 个字符。 WordPress 和 woocommerce 将此字段限制为 28 个字符。

目前我的网站已关闭,因为某些分类法太长了。有一种方法可以“剪切”所有属性名

我用过:

SELECT * FROM wp_woocommerce_attribute_taxonomies WHERE CHAR_LENGTH(attribute_name) > 28 

仅显示长度超过 28 个字符的项目。结果:669 行。

然后我尝试了:

SELECT attribute_name, SUBSTR(`attribute_name`,1,27) 
FROM wp_woocommerce_attribute_taxonomies 
WHERE char_length(`attribute_name`) > 27

它会显示正确的字符串,但不会更新我的原始字段。

有人可以帮助我吗? 谢谢

【问题讨论】:

    标签: mysql sql wordpress string sql-update


    【解决方案1】:

    从您现有的select 查询开始,您可以这样做:

    update wp_woocommerce_attribute_taxonomies
    set attribute_name = substr(attribute_name, 1, 27)
    where char_length(attribute_name) > 27 
    

    【讨论】:

    • 非常感谢。这是一个简单、快速和完美的解决方案。
    猜你喜欢
    • 2015-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-03
    • 1970-01-01
    相关资源
    最近更新 更多