我正在尝试通过选择2列来替换Prestashop数据库中的文本,以便第一列包含值{1}的id_lang
。
我真的不知道如何解释它,所以我在下面截取了我想要做的事情。 id_lang
包含我网站的所有语言,因此1 =英语。
我想要的是只选择包含1(英文)的列并替换description_short
中的一些文字。
有没有办法做到这一点?我正在尝试一些我在SO上找到的方法,但它们都没有工作。
答案 0 :(得分:0)
您只需使用
更新列即可 UPDATE ps_product_lang SET description_short = 'new value' WHERE id_lang = 1
对于现有值的某些替换,您也可以使用MySQL的REPLACE
函数。 https://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_replace
答案 1 :(得分:0)
我不确定你要在表格中替换什么。这里有两个简单的例子,你可能需要它们。
更新表格中的单一栏目:
UPDATE ps_product_lang
SET
description_short = 'NEW SHORT DESCRIPTION',
WHERE
id_lang = 1;
更新表格中的多个列:
UPDATE ps_product_lang
SET
description = 'NEW DESCRIPTION',
description_short = 'NEW SHORT DESCRIPTION'
WHERE
id_lang = 1;
更多信息可能对您想要替换的内容和内容有所帮助。祝你好运