您现在的位置是:亿华云 > 域名
Postgre SQL数据库实现有记录则更新无记录就新增
亿华云2025-10-08 23:06:02【域名】3人已围观
简介在PostgreSQL中使用on conflict关键字,可以很方便地实现有则更新无则新增的功能:创建一张测试表,id为自增主键,cust_id为用户id,name为用户名称:createtablet
在PostgreSQL中使用on conflict关键字,数据可以很方便地实现有则更新无则新增的库实功能:
创建一张测试表,id为自增主键,现有新无新增cust_id为用户id,记录记录name为用户名称:
create table test_cust (id serial primary key,则更 cust_id int, name varchar(20));为字段cust_id创建唯一约束:
create unique index idx_tb_cust_id_unq on test_cust( cust_id);向表中新增三条记录:
insert into test_cust ( cust_id,name) values (1, a); insert into test_cust ( cust_id,name) values (2, b); insert into test_cust ( cust_id,name) values (3, c); select * from test_cust;
再次向表中增加cust_id为3的记录时,站群服务器由于cust_id有唯一约束,数据新增记录会报错:
insert into test_cust ( cust_id,库实name) values (3, b);
使用on conflict语句实现更新cust_id为3的记录,将该用户的现有新无新增name修改为e:
insert into test_cust ( cust_id,name) values (3, e) on conflict(cust_id) do update set name=e; select * from test_table;
如果有记录的时候不做任何操作,云服务器提供商没有记录则新增,记录记录可以这样来实现:
insert into test_cust ( cust_id,则更name) values (3, e) on conflict(cust_id) do nothing;需要注意的是:conflict(cust_id) 中的字段cust_id必须创建有唯一约束。
定期更新,云南idc服务商数据和你一起每天进步一点点!
库实很赞哦!(6)
相关文章
- ICANN 规章禁止转移已经被记录或者在60天前内转移的域名。
- Nginx代理与反向代理、负载均衡实践
- 从零实现一个Http服务器
- 戴尔Latitude 5000系列商用笔记本“性价比生活”的首选
- 在数以亿计的网站中,我们应该抓住每一个可能带来宣传的机会,域名可以带有企业的名字,一般可以使用汉语拼音或者英语单词或者是相关缩写的形式,只要用户记住了你企业的名字,就能很容易的打出你的网站域名,同样的,记住了网站域名也能很快的记住你公司的名字。
- 一篇文章让你搞懂 Nginx 的负载均衡
- 如何让Nodejs服务器优雅地退出
- 常见的八类监控项目组网系统图,一文了解清楚
- 新手可以注册cc域名吗?cc域名有什么特点?
- 都是Nginx前缀惹的祸,FastDFS不能访问了!