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