Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Sisipkan MySQL dengan While Loop

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql + php dengan karakter khusus seperti '(Apostrof) dan (Tanda kutip)

  2. Perubahan zona waktu MySQL?

  3. Membuat array menggunakan php rekursif dari mysql

  4. Rel dengan database memori

  5. Hapus Baris Duplikat di MySQL (Abaikan Kunci Utama)