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

masukkan satu set data beberapa kali mysql

Ya, ini bisa dilakukan dengan mudah, seharusnya terlihat seperti ini:

INSERT INTO MyTable VALUES ("John", 123, "US"), ("Carl", 123, "EU"), ("Jim", 123, "FR");

Namun, praktik pemrograman yang baik adalah menentukan kolom tabel Anda dalam kueri, misalnya:

INSERT INTO MyTable (Column1, Column2, Column3) 
VALUES ("John", 123, "US"), ("Carl", 123, "EU"), ("Jim", 123, "FR");

EDIT:Anda dapat membuat kueri seperti ini (dalam for siklus), $total adalah masukan pengguna Anda:

$sql = "INSERT INTO MyTable (Column1, Column2, Column3) VALUES";

//Build SQL INSERT query
for ($i = 1; $i <= $total; $i++) {
  $sql .= " ($value1, $value2, $value3), ";
}
//Trim the last comma (,)
$sql = rtrim($sql,",");
//Now, the $sql var contains the complex query. 
$result = mysql_query($sql);

Seperti yang Anda lihat kami tidak jalankan INSERT pernyataan dalam loop, melainkan kami membangun teks kueri SQL dan lalu kami akan mengeksekusinya dalam sekali jalan.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bisakah saya membuat kolom tabel mysql tidak peka huruf besar-kecil?

  2. fungsi rekursif untuk menu multilevel dinamis php

  3. Apa yang setara dengan sqlite dari MySQL's INTERVAL dan UTC_TIMESTAMP?

  4. python 5x lebih lambat dari perl mySql query

  5. Nodejs beberapa loop kueri sql