需要大量测试数据时,可以用存储过程来初始测试数据
# 定义分隔符 // 在一个mysql 的默认分隔符为 ;,这里定义 // ,为了告诉引擎在遇到下一个 // 的时候执行上面的操作
delimiter //
# 创建一个存储过程 insertTestData
CREATE PROCEDURE insertTestData()
BEGIN
DECLARE i INT ;
SET i = 1 ;
WHILE (i < 1000000) DO
INSERT INTO security_code_info
VALUES
(
i,
i+i,
'2022-06-16',
i+1,
'2022-06-16 22:30:03',
'qaz',
'192.168.43.245',
NULL,
NULL,
NULL,
NULL,
NULL,
NULL
);
SET i = i + 1 ;
END
WHILE ;
END//
# 执行上述语句
# 恢复分隔符 ;
delimiter ;
# 调用存储过程
CALL insertTestData();