利用存储过程 循环往mysql数据库插入数据

有时候测试数据库数量太少,又不想写jdbc代码,就可以利用存储过程,循环插入一些测试数据,举个最简单的例子吧
CREATE TABLE book (
id int(5) NOT NULL,
name varchar(50) DEFAULT NULL,
author varchar(50) DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4

DROP PROCEDURE IF EXISTS proc_initData;-- 如果存在此存储过程则删掉
DELIMITER $
CREATE PROCEDURE proc_initData()
begin
declare i int;
set i=1;
while i<60 do
INSERT INTO book(id,name,author) VALUES (i, CONCAT(‘三国’,i), CONCAT(‘哈哈’,i));
set i=i+1;
end while;
end $

– 调用过程
CALL proc_initData();
利用存储过程 循环往mysql数据库插入数据
今天是天气昏暗的一天,牙疼。。。。。。