INSERT INTO 表名 (字段1, 字段2, 字段3) VALUES (值1, 值2, 值3)
ON CONFLICT (字段1) DO NOTHING;

该语句会尝试插入一条新的数据,如果存在相同 '字段1' 的数据,则不会插入。

你也可以使用 ON CONFLICT DO UPDATE 语法更新已有数据,例如:

INSERT INTO 表名 (字段1, 字段2, 字段3) VALUES (值1, 值2, 值3)
ON CONFLICT (字段1) DO UPDATE SET 字段2 = EXCLUDED.字段2, 字段3 = EXCLUDED.字段3;

该语句会尝试插入一条新的数据,如果存在相同 '字段1' 的数据,则会更新 '字段2' 和 '字段3' 字段的值。

PostgreSQL 插入数据:如果不存在则插入

原文地址: https://www.cveoy.top/t/topic/ngfg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录