数据库
首页 > 数据库> > postgresql saveOrUpdate实现方式

postgresql saveOrUpdate实现方式

作者:互联网

在postgresql9.5以上 提供了conflict() 来判断sql语句插入时,是否发生重复

1. saveOrUpdate实现方式     主键重复后,执行update操作

INSERT INTO user_pages (user_id, page_id, enabled)
VALUES (1, 1, TRUE)
ON CONFLICT (user_id, page_id)
DO UPDATE SET enabled = 0;

  

2.saveOrNothing    主键重复后,不执行任何操作

INSERT INTO user_pages (user_id, page_id, enabled)
VALUES (1, 1, TRUE)
ON CONFLICT (user_id, page_id)
DO NOTHING

 

postgresql用户手册:

http://www.postgres.cn/docs/9.6/sql-insert.html#SQL-ON-CONFLICT

 

标签:saveOrUpdate,postgresql,方式,enabled,id,user,主键,page,CONFLICT
来源: https://www.cnblogs.com/pass-ion/p/14306276.html