mysql - 使用现有行中的数据插入行

标签 mysql sql database insert

所以,我有一个名为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/

相关文章:

php - php中自己的函数,多次调用不同参数的问题

php - 商店的表格结构 - 商品 - 价格

mongodb - MongoError : can't find any special indices: 2d (needs index), 2dsphere(需要索引)

ruby-on-rails - 事件记录关联错误

php - 插入 DATE 意外行为。为什么?

mysql - Java + Apache Commons DBCP 与 MySQL 的连接问题

sql-server - 执行非查询返回-1

c# - SQLCE : Why I get "duplicate value" error? 字段是否启用身份?

java - 优化帮助 : SQL Query to display minimum prices per country

mysql - codeIgniter 如何在登录 Controller 中创建 session