使用较短的字符串更新字段

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 

【讨论】:

非常感谢。这是一个简单、快速和完美的解决方案。

以上是关于使用较短的字符串更新字段的主要内容,如果未能解决你的问题,请参考以下文章

从较短的字符串打印字符后,程序停止从两个字符串一次打印一个字符

内容更新时跳页(从较长的内容到较短的内容)

sql 别名允许您通过用较短的名称(通常是单个字符)替换表的长名称来键入较少的字符。第8行显示

django 模型——model 字段

较短的代码是不是有明显的性能优势?

Django-models的字段类型