PostgreSQL:根据某个字段是否存在来判断是否新增或跟新数据

在平常对数据库的操作中,我们经常会需要查看表中的某个字段是否存在来对数据库进行增加或更新操作
要求:如果partner_terminal表中的terminal_id字段不存在则添加数据,否则更新该条数据。

首先、设置唯一约束

设置唯一约束,使该字段成为唯一key


alter table partner_terminal add constraint id_cons unique(terminal_id);
然后、对数据库进行添加或更新操作

根据唯一约束条件判断是否inert或update

INSERT INTO partner_terminal (
	id, partner_id, terminal_id, status, 
	bind_time, create_time, update_time
)
VALUES (
	'6000', '1550', '5024', '0',
	 now(), now(), now()
)
on CONFLICT(terminal_id)
do update
set
	 status='2',
	 update_time = now()

以上、便是使用on conflict解决根据某字段判断添加或更新数据库问题的方法。

猜你喜欢

转载自blog.csdn.net/aspire_cj/article/details/105390344