相关疑难解决方法(0)

在MySQL中创建"数字表"

我正在尝试在MySQL中生成一个连续数字的大表.

我只想要2列; 主键和数字列,范围为0-X,其中X非常大.约.64,000行应该这样做.我试过这段代码没有成功:

CREATE TABLE numbers (
   number           INT         NOT NULL
   CONSTRAINT XPKnumbers
      PRIMARY KEY CLUSTERED (number)
    )

INSERT INTO numbers (number) VALUES (0)

DECLARE @i          INT
SET @i = 20

WHILE 0 < @i
   BEGIN
      INSERT INTO numbers (number)
         SELECT number + (SELECT 1 + Max(number) FROM numbers)
            FROM numbers

      SET @i = @i - 1
   END

SELECT * FROM numbers
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

#1064 - 您的SQL语法有错误; 查看与您的MySQL服务器版本对应的手册,以便在'CONSTRAINT XPKnumbers PRIMARY KEY CLUSTERED(数字)附近使用正确的语法.在第3行插入n'

有人建议让这项工作吗?

mysql sql

12
推荐指数
1
解决办法
1万
查看次数

标签 统计

mysql ×1

sql ×1