sql >> Databáze >  >> RDS >> Mysql

vložit jednu sadu dat vícekrát mysql

Jo, to lze udělat snadno, mělo by to vypadat nějak takto:

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

Je však dobrou programátorskou praxí specifikovat sloupce vaší tabulky v dotazu, například:

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

UPRAVIT:Dotaz můžete sestavit takto (v for cyklus), $total je váš uživatelský vstup:

$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 můžete vidět, neděláme spusťte INSERT příkazu ve smyčce, ale spíše vytvoříme text SQL dotazu a pak provedeme to v jednom průchodu.




  1. Vytvořte vypočítaný sloupec založený na jiném sloupci v MySQL

  2. Ukládání IPv6 adres v MySQL

  3. Dynamické připojení k druhé MySQL databázi v Ruby on Rails

  4. Jak místo NULL zobrazím `0` ve výsledku s příkazem SELECT sql?