在线等: postgresql 用一句或几句sql实现 有则更新,无则插入 50
展开全部
INSERT INTO tags (name, slug)SELECT 'Wow', 'wow'WHERE NOT EXISTS (SELECT id FROM tags WHERE slug = 'wow')RETURNING id;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
insert into
select
--
where
not exists
(select
--
from
--
where
--
)
select
--
where
not exists
(select
--
from
--
where
--
)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
postgresql 有个 CONFLICT 可以搞定
INSERT INTO 表名 (user_id, user_name) VALUES('001', 'sys管理员')
ON CONFLICT (user_id) DO UPDATE SET user_name = '游客';
user_id 是 唯一的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个要先在客户端判断,如果仅仅使用sql来实现,比较麻烦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |