如果您没有完成英文描述,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/