MySql - 用php存储过程

时间:2015-07-30 04:43:41

标签: mysql stored-procedures batch-insert

我有一个存储过程,可以帮助我在表格中插入虚拟数据。

这是程序代码

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  

当我尝试创建时,我收到错误:

enter image description here

但是当我尝试这个时

SELECT batch_query; 

而不是批量插入查询

它的工作绝对正常,如果我尝试将查询结果放入插入查询,它的工作就像魅力一样。

帮我解决这个问题。

提前致谢。

0 个答案:

没有答案