如果您没有完成英文说明,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行的值计数不匹配”
你可以告诉我我的错误在哪里吗? 提前致谢答案 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
等。
此外,1
中SELECT
可能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;
我没有尝试过,但我认为应该非常接近。