PostgreSQL 9.5于2016年1月7日正式发布,其中包含新特性“UPSERT”(INSERT, ON CONFLICT UPDATE),
即:插入数据,正常时写入,主键冲突时更新。
Oracle的 merge into 转化为 -- >
PostgreSQL 的 INSERT INTO ... ON CONFLICT .. update...
下面简单测试下:
一、Oracle数据库:
1、创建表t1、t2,插入数据:
SQL> create table t1 (id int constraint idx_t1_id primary key,name varchar(20) constraint con_name not null);
Table created.
SQL> insert into t1 values(1,'jason');
1 row created.
SQL> insert into t1 values(2,'lucy');
1 row created.
SQL> commit;
Commit complete.
SQL> create table t2 (id int constraint idx_t2_id primary key,name varchar(20) constraint con_t2_name not null);
Table created.