PostgreSQL 如果不存在就插入(存在则不插入

浪淘沙10个月前数据库269

按 email 去重插入

INSERT INTO users (id, name, email)
VALUES (1, '张三', 'test@qq.com')
ON CONFLICT (email) DO NOTHING;

不存在插入,存在就更新

INSERT INTO users (id, name, age)
VALUES (1, '张三', 20)
ON CONFLICT (id)
DO UPDATE SET
    name = EXCLUDED.name,
    age  = EXCLUDED.age;


相关文章

postgresql 取消id主键和自增后,添加完数据,又恢复自增

ALTER TABLE qy_gw ALTER COLUMN id SET DEFAULT nextval('q...

postgresql 日期函数

select distinct(TO_CHAR(rq, 'YYYY-MM-DD')) from fz_rl order by...

Ubuntu 22.04 卸载SQL Server 数据库

1. 删除 mssql-server 的包sudo apt-get remove mssql-server2. 删除数据库文件sudo rm -rf&...

postgresql 查询每个数据库的OID

SELECT datname AS database_name,        oid ...

postgresql 字段中是否包含

在 PostgreSQL 中,如果你有一个字段其值为逗号分隔的字符串如 '1,2,3' 并且你想要查找其中是否包含数字 '2',你可以使用 string_to_arra...

sqlite id 设为uuid 默认值

 lower(hex(randomblob(16)))...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。