Presta shop ps_product_lang表,如何将数据从lang 2复制到lang 1缺少条目

时间:2017-11-23 09:23:01

标签: mysql prestashop-1.6

如果您没有完成英文说明,PrestaShop搜索无法正常工作。 我想复制表“ps_product_lang”中的描述和其余数据 从语言ID 2到语言ID 1。 我在数据库中运行以下查询:

INSERT INTO ps_product_lang (id_product, description, description_short, link_rewrite, meta_description, meta_keywords, meta_title, name, available_now, available_later)
SELECT  id_product, 1, description, description_short
FROM    ps_product_lang
WHERE   id_lang = 2;

并收到错误消息: “#1136 - 列数与第1行的值计数不匹配”

你可以告诉我我的错误在哪里吗? 提前致谢

1 个答案:

答案 0 :(得分:0)

您没有足够的值(id_product, 1, description, description_short)来SELECT插入id_product, description, description_short, link_rewrite, meta_description, meta_keywords, meta_title, name, available_now, available_later列。您缺少link_rewrite, meta_title等。

此外,1SELECT可能id_lang您需要包含在INSERT INTO子句中。

已编辑 - 已添加INSERT语句:

INSERT INTO ps_product_lang 
            (id_product, 
             id_lang, 
             description, 
             description_short, 
             link_rewrite, 
             meta_description, 
             meta_keywords, 
             meta_title, 
             name, 
             available_now, 
             available_later) 
SELECT id_product, 
       1 AS id_lang,/* Number value as column alias */ 
       description, 
       description_short, 
       link_rewrite, 
       meta_description, 
       meta_keywords, 
       meta_title, 
       name, 
       available_now, 
       available_later 
FROM   ps_product_lang 
WHERE  id_lang = 2; 

我没有尝试过,但我认为应该非常接近。