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

MySQL vloží více záznamů pomocí smyčky while

Nemá smysl vytvářet postup, který by vyhovoval vašim požadavkům.

Předpokládejme, že to fungovalo při prvním spuštění, ale při vytvoření procedury se při příštím spuštění zobrazí chyba, protože procedura již existuje.

Stačí jen několikrát spustit vkládací dotaz nebo vytvořit vkládací dotaz s více hodnotami a spustit jednou. Myslím, že byste měli udělat toto.

1.for($i=0;$i< $qty;$i++){ $sql = "INSERT INTO table_name (field1,field2,fieldn) VALUES ('field-val1','field-val2','field-valn')"; $result = mysql_query($sql) or die ( mysql_error()); } Nebo přistupte k 2

$sql = "INSERT INTO table_name (field1,field2,fieldn) VALUES";

for($i=0;$i< $qty;$i++){
  $sql .= "('val1','val2','valn')";
  if($i < ($qty -1 )){
     $sql .=",";
   }

 }

$result =mysql_query($sql) nebo zemřít (mysql_error());



  1. TNSPING OK, ale sqlplus dává ORA-12154?

  2. Skryté funkce SQL Server

  3. Jak nainstaluji adaptér Rails MySQL?

  4. Laravel PDOException SQLSTATE[HY000] [1049] Neznámá databáze 'forge'