Anda tidak dapat menggunakan WHILE
seperti itu; lihat:mysql MENYATAKAN SAAT di luar prosedur tersimpan bagaimana?
Anda harus memasukkan kode Anda ke dalam prosedur tersimpan. Contoh:
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
Biola:http://sqlfiddle.com/#!2/a4f92/1
Atau, buat daftar INSERT
pernyataan menggunakan bahasa pemrograman apa pun yang Anda suka; untuk satu kali penciptaan, itu harus baik-baik saja. Sebagai contoh, inilah satu baris Bash:
for i in {2376921001..2376921099}; do echo "INSERT INTO mytable (code, active, total) VALUES ($i, 1, 1);"; done
Omong-omong, Anda salah ketik pada nomor Anda; 2376921001 memiliki 10 digit, 237692200 hanya 9.