所以,我有一个名为product_description的mysql表,其中包含以下列:primarykey,name,description,language_id(primarykey是一个自动递增字段)
语言 ID 1 和 2 可能各有 18000 条记录。
我想创建新行,从语言 ID 1 的行复制数据。
我可以做类似的事情吗
INSERT INTO 'product_description' ('name', 'description', 'language_id')
VALUES (SELECT 'name', 'description', 3 FROM 'product_description' WHERE 'language_id' = 1);
最佳答案
INSERT INTO product_description (name, description, language_id)
SELECT name, description, 3
FROM product_description
WHERE language_id = 1;
顺便说一句,如果您想转义列名或表名,请使用反引号,而不是引号。
关于mysql - 使用现有行中的数据插入行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24132099/