为了账号安全,请及时绑定邮箱和手机立即绑定

在MySQL中生成一系列数字

在MySQL中生成一系列数字

临摹微笑 2019-07-13 14:32:15
在MySQL中生成一系列数字如何从MySQL查询生成一系列连续数字(每行一个),以便将它们插入到表中?例如:n r 1 2 3 4 5我只想为此使用MySQL(不使用PHP或其他语言)。
查看完整描述

3 回答

?
慕妹3146593

TA贡献1820条经验 获得超9个赞

如果您需要表中的记录,并且希望避免并发问题,那么下面是如何做到的。

首先,创建一个存储记录的表。

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


查看完整回答
反对 回复 2019-07-13
  • 3 回答
  • 0 关注
  • 1346 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信