SQL 向所有客户插入新数据

问题描述 投票:0回答:1

您好,我有一个问题,我需要向所有客户插入新数据。但是此表中有许多重复的客户 ID,例如

表格客户交易记录

交易ID 客户ID 细节
1 1 细节
2 1 细节
3 2 细节
4 3 细节
5 3 细节
6 3 细节

我想向所有现有客户插入新数据并且不重复客户ID(例如客户ID 1客户只会添加1次)

INSERT INTO 表客户交易记录(交易ID、客户ID、明细) VALUES('', ''.'2024红包');

我想做的是:为所有客户添加“red pocket2024”

交易ID 客户ID 细节
1 1 细节
2 1 细节
3 2 细节
4 3 细节
5 3 细节
6 3 细节
7 1 红包2024
8 2 红包2024
9 3 红包2024
mysql insert sql-insert
1个回答
0
投票

假设你的transaction_ID是一个自增值 你可以做这样的事情

INSERT INTO TableA ( customer_ID,detail)
SELECT DISTINCT customer_ID.'red pocket2024'
FROM TableA

如果 transaction_ID 不是自动增量,则查询要复杂得多

© www.soinside.com 2019 - 2024. All rights reserved.