La création d'un “Tableau de Nombres” dans MySQL

Je suis en train de générer un tableau de nombres consécutifs dans MySQL.

Je veux juste 2 colonnes; une clé primaire et d'une colonne de nombres avec une plage de 0-X, où X est très grand. Env. De 64 000 lignes devrait le faire. J'ai essayé ce code, sans succès:

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

et j'obtiens cette erreur:

#1064 - Vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre versions du serveur MySQL pour la bonne syntaxe à utiliser près de "CONTRAINTE XPKnumbers CLÉ PRIMAIRE CLUSTER (nombre) ) INSERT INTO' n ' à la ligne 3

Quelqu'un a des suggestions à faire ce travail?

Ajouter les 'valeurs' de `insert into table (colonnes) values (valeurs)

OriginalL'auteur user1262890 | 2012-03-17