mysql插入数据时,判断是不是存在,存在则替代,不存在则直接插入,需要能够批量处理。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql插入数据时,判断是不是存在,存在则替代,不存在则直接插入,需要能够批量处理。相关的知识,希望对你有一定的参考价值。
求大神指点指点,最好有语句为例,谢谢!
用mysql的 replace into tab_user values('id','name',...);这个语句会先判断你添加的数据是否已经存在 , 如果存在就替换. 不存在再插入
至于批量处理需要你写程序来实现 了 参考技术A 先根据插入的某个值进行查询数据库if 存在 replace
else insert into 参考技术B 你所说的“存在”的判定是什么??
PostgreSql INSERT 插入数据判断数据是否存在,存在则更新,不存在则插入
PostgreSql 使用INSERT INTO table_name(id,value) VALUES (1,1) ON CONFLICT(id) DO ....
语法(ON CONFLICT可以接多个字段,但必须存在唯一索引)
在INSERT INTO操作时当唯一键冲突可以做一些解决冲突的处理,一般有如下3种处理场景
-
当唯一键冲突时,不做处理
ON CONFLICT(id) DO NOTHING
-
当唯一键冲突时,value列 +1
ON CONFLICT (id) DO UPDATE SET value = table.value + 1
-
当唯一键冲突时,value设置为insert 时的value
ON CONFLICT (id)DO UPDATE SET value = EXCLUDED.value
以上是关于mysql插入数据时,判断是不是存在,存在则替代,不存在则直接插入,需要能够批量处理。的主要内容,如果未能解决你的问题,请参考以下文章