mysql表用存储过程批量插入数据


-- 1. 如果存储过程已存在,先删除
DROP PROCEDURE IF EXISTS batch_insert_test;

-- 2. 定义结束符为 //
DELIMITER //

-- 3. 创建存储过程
CREATE PROCEDURE batch_insert_test()
BEGIN
-- 声明变量 i
DECLARE i INT DEFAULT 1;

-- 循环 1~100
WHILE i <= 10000 DO

-- 插入语句(改成你的表和字段)
INSERT INTO `test` ( `city_code`, `scb_city_name`) VALUES ('1', '北京');
-- i 自增
SET i = i + 1;
END WHILE;
END //

-- 4. 恢复结束符为 ;
DELIMITER ;

-- 5. 执行存储过程
CALL batch_insert_test();

posted @ 2026-03-25 15:55  笨笨韩  阅读(9)  评论(0)    收藏  举报