PostgreSQL实现insert数据存在不插入,不存在插入

PostgreSQL实现insert维度数据存在不插入,不存在插入

场景:很多时候我们插入一条数据的时候,要写一条sql脚本判断一些这条数据存不存在,然后在做插入数据操作,可以使用ON conflict的方式。

一,insert 存在不插入,存在插入数据。

insert into 表明(字段1,字段二,... ) values('值1','值二,...) ON conflict(字段(可以多个字段)) do nothing

注意:做判断的字段必须有索引约束。例如Unique唯一索引做约束,要不然会执行错误,这时候就不要挣扎了,加上约束啊。

二,于一个字段判断是否存在,不存在做修改。

INSERT INTO test_postgre(id,name,InputTime,age) VALUES('1','postgre','2018-01-10 22:00:00',24) ON conflict(id) DO UPDATE SET name = 'postgreOk', InputTime ='2018-02-22 12:00:00'


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部