我是一个懒人,在使用MySQL插入数据一条一条感觉太麻烦,就想批量插入数据,使用 MySQL 自带的函数进行字符串的拼接,原本数据库有一行记录,下面是批量插入数据的代码:
DROP PROCEDURE
IF EXISTS proc_initData;-- 如果存在此存储过程则删掉
DELIMITER $
CREATE PROCEDURE proc_initData ()
BEGIN
DECLARE
i INT DEFAULT 2 ;
WHILE i <= 50 DO
INSERT INTO sys_user
VALUES
(
i,
CONCAT('user',CAST((i-1) AS CHAR)),
'123456',
CONCAT('用户',CAST((i-1) AS CHAR)),
NULL,
'15000000000',
NULL,
CONCAT('user',CAST(i AS CHAR),'@xsh.com'),
NOW(),
i%2,
1,
CONCAT('user',CAST(i AS CHAR)),
NOW(),
NOW()
) ;
SET i = i + 1 ;
END
WHILE ;
END$
CALL proc_initData () ;