假设我有一个选择
SELECT DISTINCT id, customer_id, domain FROM config WHERE type = 'foo';
返回一些记录。
如何在结果集中插入到达行,例如
INSERT INTO config (id, customer_id, domain) VALUES (@id, @customer_id, 'www.example.com');
其中@id
和@customer_id
是结果集中该行的字段?
编辑:我不想只是复制它,而是在字段 domain
中插入一个新值。尽管如此,还是很容易面对手掌的情况 ;-) 谢谢!
最佳答案
就这么简单:
INSERT INTO config (id, customer_id, domain)
SELECT DISTINCT id, customer_id, domain FROM config;
如果您希望“www.example.com
”作为域,您可以这样做:
INSERT INTO config (id, customer_id, domain)
SELECT DISTINCT id, customer_id, 'www.example.com' FROM config;
关于MySQL:如何在 SQL 查询中为每个结果插入一条记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5247530/