Nie możesz użyć WHILE
tak; zobacz:mysql ZADEKLARUJ PODCZAS poza procedurą składowaną, jak?
Musisz umieścić swój kod w procedurze składowanej. Przykład:
CREATE PROCEDURE myproc()
BEGIN
DECLARE i int DEFAULT 237692001;
WHILE i <= 237692004 DO
INSERT INTO mytable (code, active, total) VALUES (i, 1, 1);
SET i = i + 1;
END WHILE;
END
Skrzypce:http://sqlfiddle.com/#!2/a4f92/1
Alternatywnie wygeneruj listę INSERT
wypowiedzi w dowolnym języku programowania; w przypadku jednorazowej kreacji powinno być w porządku. Jako przykład, oto jednowierszówka Bash:
for i in {2376921001..2376921099}; do echo "INSERT INTO mytable (code, active, total) VALUES ($i, 1, 1);"; done
Nawiasem mówiąc, popełniłeś literówkę w swoich liczbach; 2376921001 ma 10 cyfr, 237692200 tylko 9.