Я пытаюсь создать большую таблицу последовательных чисел в 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
У кого-нибудь есть предложения, чтобы сделать эту работу?