mysql - Prestashop ps_product_lang 表,如何将数据从 lan 2 复制到 lang 1 缺少条目

标签 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 行的值计数不匹配”

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

最佳答案

SELECT 中没有足够的值 (id_product, 1,description,description_short) 来插入 id_product,description,description_short,link_rewrite,元描述、元关键字、元标题、名称、现在可用、稍后可用。您缺少 link_rewrite、meta_title 等。

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

编辑 - 添加 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; 

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

关于mysql - Prestashop ps_product_lang 表,如何将数据从 lan 2 复制到 lang 1 缺少条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47451755/

相关文章:

mysql - 新错误。老的。 mysql在cms中触发注册

mysql - SQL:求和返回结果的最大值

mysql - mysql中的重复行

e-commerce - 在 Prestashop 中上传模块时文件太大(限制为 2097152 字节)

.htaccess - 如何在 Prestashop 1.6 添加购物车中将 http 更改为 https

php - MySQL 从两列表中选择

mysql - 如何在报表查询向导中将参数与其他值连接起来

mysql - 查询未运行。 mysql密码中有#

Mysql - Sql 查询总和和过滤器

linux - AH01630 : client denied by server configuration Apache