大批量插入数据时会用到,希望与大家分享。
CREATE PROCEDURE InsertValueWithWhile100(in s int, in e int) -- 创建一个函数InsertValueWithWhile100
BEGIN
DECLARE _End INT DEFAULT s;
WHILE (_End < e) DO
INSERT INTO school.card (
`number`,
`money`,
`card`,
`name`,
`number`, -- 循环增加该值。
)
VALUES
(
'683891',
'666',
'AAA/中国银行支行/123456',
'BBB',
'2012100000000'+_End,
);
SET _End = _End +1;
END WHILE;
END;
CALL InsertValueWithWhile100(100,200); -- 调用存储过程,传两参数给上面的函数。
CREATE PROCEDURE InsertValueWithWhile100(in s int, in e int) -- 创建一个函数InsertValueWithWhile100
BEGIN
DECLARE _End INT DEFAULT s;
WHILE (_End < e) DO
INSERT INTO school.card (
`number`,
`money`,
`card`,
`name`,
`number`, -- 循环增加该值。
)
VALUES
(
'683891',
'666',
'AAA/中国银行支行/123456',
'BBB',
'2012100000000'+_End,
);
SET _End = _End +1;
END WHILE;
END;
CALL InsertValueWithWhile100(100,200); -- 调用存储过程,传两参数给上面的函数。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28274571/viewspace-746986/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/28274571/viewspace-746986/