MySQL Insert avec Boucle While

Je suis en train de créer un groupe d'enregistrements dans ma base de données MySQL. C'est un temps de création, donc je n'essaie pas de créer une procédure stockée. Voici mon code:

BEGIN
SET i = 2376921001;
WHILE (i <= 237692200) DO
    INSERT INTO `mytable` (code, active, total) values (i, 1, 1);
    SET i = i+1;
END WHILE;
END

Voici l'erreur:

[ERREUR dans la requête 1] 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 'ENSEMBLE i = 2376921001
WHILE (i <= 237692200) NE
INSÉREZ DANS coupon (couponCod' à la ligne 2
L'exécution arrêtée!

J'ai essayé de Déclarer avec les mêmes résultats. Le Code ci-dessous:

BEGIN
DECLARE i INT unsigned DEFAULT 2376921001;
WHILE (i <= 237692200) DO
    INSERT INTO `mytable` (code, active, total) values (i, 1, 1);
    SET i = i+1;
END WHILE;
END

Une autre chose que j'ai essayé est avec @i au lieu de simplement je. Même erreur.
N'importe qui peut voir ce que je fais de mal?

quelle est la définition de votre table ... comment est - 'code' a déclaré ?
le code est un varchar. Je reçois la même erreur lorsque je l'exécute : BEGIN DECLARE @je VARCHAR unsigned par DÉFAUT 1001; WHILE (i <= 2200) FAIRE INSÉRER DANS coupon (couponCode, active, totalUses) les valeurs (i, 1, 1); i = i+1; FIN tant que; FIN

OriginalL'auteur jessier3 | 2014-11-17