根据条件防止重复插入: 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
如果文章或资源对您有帮助,欢迎打赏作者。一路走来,感谢有您!
txttool.com 说一段 esp56物联 查询128 IP查询