-- 如果存在此存储过程则删掉
DROP PROCEDURE IF EXISTS proc_initData;
-- 定好结束符为"$"
DELIMITER $
-- 创建
CREATE PROCEDURE proc_initData()
BEGIN
-- 定义变量
DECLARE i INT DEFAULT 1;
DECLARE line INT DEFAULT 101;
DECLARE idqty INT DEFAULT 201;
DECLARE c INT DEFAULT 1;
-- 循环插入数据
WHILE i<=800 DO
INSERT INTO ds_position(id,areaid,prow,pcol,pictype,remarks,del_flag)
VALUES(CONCAT('h-1_',idqty),'h-1',line,c,'empty',0,0);
SET idqty = idqty+1;
SET i = i+1;
-- id先除以2然后乘2 如果与原来的相等就是偶数
IF i =( i >> 1 )<< 1
THEN SET c = 2;
ELSE
SET line = line + 1;
SET c = 1;
END IF;
END WHILE;
COMMIT;
-- 结束
END $
CALL proc_initData();
mysql利用存储过程批量插入数据
MySQL存储过程创建与数据插入
最新推荐文章于 2024-01-08 13:47:07 发布
该博客展示了如何使用MySQL的DROPPROCEDUREIFEXISTS语法删除已存在的存储过程,然后创建一个新的名为proc_initData的存储过程。存储过程内部包含一个循环,用于批量插入数据到ds_position表中,通过调整变量实现数据的规律性分布。博客内容主要涉及SQL语句、存储过程和数据操作。
4848

被折叠的 条评论
为什么被折叠?



