Создание «Таблицы чисел» в 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

и получаю эту ошибку:

#1064 -У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, на предмет правильного синтаксиса для использования рядом с «CONSTRAINT XPKnumbers PRIMARY KEY CLUSTERED (number))INSERT INTO n» в строке 3

. У кого-нибудь есть какие-либо предложения, чтобы сделать эту работу?

12
задан Lukasz Szozda 24 April 2018 в 15:55
поделиться