您好,我有一个问题,我需要向所有客户插入新数据。但是此表中有许多重复的客户 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 |
假设你的transaction_ID是一个自增值 你可以做这样的事情
INSERT INTO TableA ( customer_ID,detail)
SELECT DISTINCT customer_ID.'red pocket2024'
FROM TableA
如果 transaction_ID 不是自动增量,则查询要复杂得多