我有一个存储过程,可以帮助我在表中插入虚拟数据。
这是程序代码
BEGIN
DECLARE batch_query TEXT;
DECLARE str text;
DECLARE x INT;
SET x = 0;
# here insert_records is IN param which hold number of records we need to insert in batch insert
WHILE x < insert_records DO
SET str = CONCAT_WS('',str,"(md5(FLOOR(1 + (RAND() * 1000))),(FLOOR(1 + (RAND() * 1000))),CURDATE()),");
SET x = x + 1;
END WHILE;
SET batch_query=TRIM(TRAILING ',' FROM str);
INSERT INTO test_consumer (`name`,`amount`,`join_date`)
VALUES batch_query;
END
当我尝试创建它时,我收到一个错误:
但是当我尝试这个时
SELECT batch_query;
而不是批量插入查询
它工作得非常好,如果我尝试将查询结果放入插入查询中,它的工作就像魅力一样。
帮我解决这个问题。
提前致谢。