数据仓库服务 GaussDB(DWS)-INSERT:ON DUPLICATE KEY UPDATE
时间:2025-02-12 15:04:59
ON DUPLICATE KEY UPDATE
INSERT使用ON DUPLICATE KEY UPDATE子句可以使现有行更新。
输入示例
12345 |
#ON DUPLICATE KEY UPDATE 若该数据的主键值/ UNIQUE KEY 已经在表中存在,则执行更新操作, 即UPDATE;否则执行插入操作INSERT INTO exmp_tb2(tb2_id,tb2_price) VALUES(3,12.3) ON DUPLICATE KEY UPDATE tb2_price=12.3;INSERT INTO exmp_tb2(tb2_id,tb2_price) VALUES(4,12.3) ON DUPLICATE KEY UPDATE tb2_price=12.3;INSERT INTO exmp_tb2(tb2_id,tb2_price,tb2_note) VALUES(10,DEFAULT,DEFAULT) ON DUPLICATE KEY UPDATE tb2_price=66.6;INSERT INTO exmp_tb2(tb2_id,tb2_price,tb2_note,tb2_date) VALUES(11,DEFAULT,DEFAULT,DEFAULT) ON DUPLICATE KEY UPDATE tb2_price=66.6; |
输出示例
12345 |
--ON DUPLICATE KEY UPDATE 若该数据的主键值/ UNIQUE KEY 已经在表中存在,则执行更新操作, 即UPDATE;否则执行插入操作INSERT INTO "public"."exmp_tb2" ("tb2_id","tb2_price") VALUES (3,12.3);INSERT INTO "public"."exmp_tb2" ("tb2_id","tb2_price") VALUES (4,12.3);INSERT INTO "public"."exmp_tb2" ("tb2_id","tb2_price","tb2_note") VALUES (10,DEFAULT,DEFAULT);INSERT INTO "public"."exmp_tb2" ("tb2_id","tb2_price","tb2_note","tb2_date") VALUES (11,DEFAULT,DEFAULT,DEFAULT); |
support.huaweicloud.com/tg-dws/dws_16_0184.html
推荐文章