小编典典

MySQL:如何在SQL查询中为每个结果插入一条记录?

sql

说我有一个选择

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。尽管如此,因为它很简单,所以很容易找到Facepalm的位置;-)谢谢!


阅读 186

收藏
2021-04-15

共1个答案

小编典典

就这么简单:

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;
2021-04-15