猿问

在MySQL中生成一系列数字

在MySQL中生成一系列数字

如何从MySQL查询生成一系列连续数字(每行一个),以便将它们插入到表中?

例如:

n
r
1
2
3
4
5

我只想为此使用MySQL(不使用PHP或其他语言)。


临摹微笑
浏览 1347回答 3
3回答

慕妹3146593

如果您需要表中的记录,并且希望避免并发问题,那么下面是如何做到的。首先,创建一个存储记录的表。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;结果I d 1 2 3 4 5
随时随地看视频慕课网APP
我要回答