mysql插入数据时,判断是否存在,存在则替代,不存在则直接插入,需要能够批量处理。

mysql插入数据时,判断是否存在,存在则替代,不存在则直接插入,需要能够批量处理。,第1张

用MYSQL的 replace into tab_user values('id','name',...)

这个语句会先判断你添加的数据是否已经存在 , 如果存在就替换. 不存在再插入

至于批量处理需要你写程序来实现 了

-- 判断存储test是否存在,如果存在则删除

DROP PROCEDURE IF EXISTS test

-- 创建存储过程

CREATE PROCEDURE test()

BEGIN

-- 声明循环变量int型 i

DECLARE i INT DEFAULT 1

-- 设置i=0

set i=0

-- 循环100次

while i<100 do

-- if判断i为偶数

if i%2 = 0 THEN

-- 要实现的 *** 作  CONCAT(str1,str2,...) concat函数用于拼接子串和数字类型

INSERT into user(name,addr) VALUES(CONCAT('test',i,'ss'),'addr')

end if

-- i自增

set i=i+1

END WHILE

END

-- 调用存储过程

CALL test()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11694284.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存