问题
面试被问到:会不会写数据的存储过程,如何大批量的构造测试数据
请问下老师们,这个应该如何回答呢
可以写一个存储过程,参考下面的示例,用于生成名为 “test_table” 的表的测试数据。根据传入的参数 “num_rows” 决定生成的数据行数,每一行包含了一个递增的字符串值、一个随机数和当前的日期时间值。
CREATE PROCEDURE GenerateTestData(IN num_rows INT)
BEGIN
DECLARE i INT DEFAULT 1;
WHILE i <= num_rows DO
INSERT INTO test_table (column1, column2, column3)
VALUES (CONCAT('Value', i), RAND(), NOW());
SET i = i + 1;
END WHILE;
END;
执行 CALL GenerateTestData(1000);
生成1000行测试数据并插入到 “test_table” 表中