Mysql
 sql >> Baza danych >  >> RDS >> Mysql

wstaw pojedynczy zestaw danych wiele razy mysql

Tak, można to łatwo zrobić, powinno to wyglądać mniej więcej tak:

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

Jednak dobrą praktyką programistyczną jest określenie kolumn Twojej tabeli w zapytaniu, na przykład:

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

EDYCJA :Możesz zbudować zapytanie w ten sposób (w for cyklu), $total czy dane są wprowadzane przez użytkownika:

$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);

Jak widać my nie wykonaj INSERT w pętli, ale raczej budujemy tekst zapytania SQL i następnie wykonamy go w jednym przejściu.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JSON_MERGE_PATCH() vs JSON_MERGE_PRESERVE() w MySQL:jaka jest różnica?

  2. Wydajność sterownika XA w porównaniu ze sterownikiem JDBC innym niż XA?

  3. Rozróżnianie wielkości liter w Mysql przy użyciu wybierz gdzie Query

  4. Konwertuj javascript na obiekt daty na format daty mysql (RRRR-MM-DD)

  5. Tunel Node.js ssh2 utrzymuje się przy życiu i wykonuje zapytania mysql