sql >> Database teknologi >  >> RDS >> Mysql

indsæt enkelt sæt data flere gange mysql

Jep, det kan nemt gøres, det skal se sådan ud:

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

Det er dog god programmeringspraksis at specificere kolonnerne af din tabel i forespørgslen, for eksempel:

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

EDIT:Du kan bygge din forespørgsel sådan her (i for cyklus), $total er dit brugerinput:

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

Som du kan se gør vi ikke udfør INSERT sætning i løkken, men snarere bygger vi SQL-forespørgselsteksten og derefter vi udfører det i én omgang.




  1. Laravel 5.3 Oprettelse af modeller Returnerer Feltet har ikke en standardværdi

  2. Regex for at fjerne sortlistede ord fra en sætning

  3. Hvordan konverteres rækker til kolonner i Oracle?

  4. PHP MySQL Delete-funktion i while-løkke