如何替换数据库中的文本选择多于1个表

时间:2015-11-02 23:14:15

标签: mysql database prestashop

我正在尝试通过选择2列来替换Prestashop数据库中的文本,以便第一列包含值{1}的id_lang

我真的不知道如何解释它,所以我在下面截取了我想要做的事情。 id_lang包含我网站的所有语言,因此1 =英语。

我想要的是只选择包含1(英文)的列并替换description_short中的一些文字。

image

有没有办法做到这一点?我正在尝试一些我在SO上找到的方法,但它们都没有工作。

2 个答案:

答案 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;

更多信息可能对您想要替换的内容和内容有所帮助。祝你好运