Не можете да използвате WHILE
така; вижте:mysql DECLARE WHILE извън съхранената процедура как?<
Трябва да поставите кода си в съхранена процедура. Пример:
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
Fiddle:http://sqlfiddle.com/#!2/a4f92/1
Като алтернатива генерирайте списък с INSERT
изрази, използващи всеки език за програмиране, който харесвате; за еднократно творение би трябвало да е добре. Като пример, ето Bash едноредов:
for i in {2376921001..2376921099}; do echo "INSERT INTO mytable (code, active, total) VALUES ($i, 1, 1);"; done
Между другото, допуснахте печатна грешка в числата си; 2376921001 има 10 цифри, 237692200 само 9.