使用较短的字符串更新字段
Posted
技术标签:
【中文标题】使用较短的字符串更新字段【英文标题】: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
它会显示正确的字符串,但不会更新我的原始字段。
有人可以帮助我吗? 谢谢
【问题讨论】:
【参考方案1】:从您现有的select
查询开始,您可以这样做:
update wp_woocommerce_attribute_taxonomies
set attribute_name = substr(attribute_name, 1, 27)
where char_length(attribute_name) > 27
【讨论】:
非常感谢。这是一个简单、快速和完美的解决方案。以上是关于使用较短的字符串更新字段的主要内容,如果未能解决你的问题,请参考以下文章
从较短的字符串打印字符后,程序停止从两个字符串一次打印一个字符