您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在MySQL中生成一系列数字

在MySQL中生成一系列数字

如果您需要表中的记录,并且希望避免并发问题,请按照以下方法操作。

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

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
MySQL 2022/1/1 18:20:57 有493人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶