软糖酸酸甜甜啦 发表于 2023-9-14 12:29:59

MySQL:如何在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的位置;-)谢谢!
                                                               
    解决方案:                                                               
                                                                就这么简单:
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;

VolvoFuh 发表于 2024-3-8 20:32:14

页: [1]
查看完整版本: MySQL:如何在SQL在查询中为每个结果插入记录?