面试被问到:会不会写数据的存储过程,如何大批量的构造测试数据

问题

面试被问到:会不会写数据的存储过程,如何大批量的构造测试数据
请问下老师们,这个应该如何回答呢

报错信息

环境

可以写一个存储过程,参考下面的示例,用于生成名为 “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” 表中