根据条件防止重复插入: INSERT INTO IF EXISTS

180it 2021-09-13 PM 1456℃ 0条

根据条件防止重复插入: INSERT INTO IF EXISTS
如果有主键的情况下,可以通过惟一索引来防止重复数据的插入,如果条件非不能通过索引来限制可使用以下方法

INSERT INTO IF EXISTS
INSERT  INTO my_stock (group_name,pin,codes,virtual_group,created_time,group_order,hide) 
SELECT '美股','lhn','US',1,now(), 2,1 
FROM DUAL 
WHERE NOT EXISTS (SELECT group_name FROM my_stock  WHERE pin='lhn' AND is_deleted = 0 and virtual_group = 1 and group_name='美股')

注:NOT EXISTS后面的sql语句,如果能查出值,则不影响行为0:否则会执行插入语句。
exists (sql 返回结果集为真)
not exists (sql 不返回结果集为真)
————————————————

原文链接:https://blog.csdn.net/lhn1234321/article/details/82790457

支付宝打赏支付宝打赏 微信打赏微信打赏

如果文章或资源对您有帮助,欢迎打赏作者。一路走来,感谢有您!

标签: none

根据条件防止重复插入: INSERT INTO IF EXISTS