sql >> Database >  >> RDS >> Mysql

enkele set gegevens meerdere keren invoegen mysql

Ja, dit kan gemakkelijk worden gedaan, het zou er ongeveer zo uit moeten zien:

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

Het is echter een goede programmeerpraktijk om de kolommen . te specificeren van uw tabel in de query, bijvoorbeeld:

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

EDIT:U kunt uw zoekopdracht als volgt samenstellen (in for cyclus), de $total is uw gebruikersinvoer:

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

Zoals je kunt zien wij niet voer de INSERT . uit statement in de lus, maar in plaats daarvan bouwen we de SQL-querytekst en vervolgens we zullen het in één keer uitvoeren.




  1. Column Not Allowed-fout bij het invoegen van rijen met behulp van reekswaarden

  2. Hoe een externe sleutelbeperking te maken met ON UPDATE CASCADE in SQL Server - SQL Server / TSQL-zelfstudie, deel 79

  3. MYSQL - Verschil tussen IN en EXIST

  4. PHP migreren van mysql_* naar mysqli_