开发者社区> 问答> 正文

在MySQL中生成一系列数字

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

例如:

nr 1 2 3 4 5 我只想为此使用MySQL(不使用PHP或其他语言)。

展开
收起
保持可爱mmm 2020-05-10 20:33:52 389 0
1 条回答
写回答
取消 提交回答
  • 如果您需要表中的记录,并且希望避免并发问题,请按照以下方法操作。

    首先,您创建一个用于存储记录的表

    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来源:stack overflow

    2020-05-10 20:34:08
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
深入MySQL实战 立即下载
MySQL 5.7让优化更轻松 立即下载
好的 MySQL 兼容可以做到什么程度 立即下载

相关镜像