如果您需要表中的记录,并且希望避免并发问题,请按照以下方法操作。
首先,您创建一个用于存储记录的表
CREATE TABLE `incr` (
`Id` int(11) NOT NULL auto_increment,
PRIMARY KEY (`Id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
其次,创建一个存储过程,如下所示:
DELIMITER ;;
CREATE PROCEDURE dowhile()
BEGIN
DECLARE v1 INT DEFAULT 5;
WHILE v1 > 0 DO
INSERT incr VALUES (NULL);
SET v1 = v1 - 1;
END WHILE;
END;;
DELIMITER ;
最后调用SP:
CALL dowhile();
SELECT * FROM incr;
结果
Id
1
2
3
4
5