Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL вмъква множество записи с цикъл while

Няма смисъл да създавате процедура, която да отговаря на вашите изисквания.

Да предположим, че работи при първо стартиране, но процедурата create ще покаже грешка при следващото изпълнение, защото процедурата вече е там.

Просто трябва да изпълните заявка за вмъкване няколко пъти или да създадете заявка за вмъкване с множество стойности и да изпълните веднъж. Ето какво според мен трябва да направите.

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()); } Или подход 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) или умре ( mysql_error());



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. произволни 2 записа според позиция и ред по позиция

  2. Как да принудим повторното използване на връзки в jdbc пул?

  3. Как да напиша подготвителни и изпълними оператори в OOP PDO?

  4. команда за вмъкване е отказана в mysql

  5. Как да използвам GROUP BY за конкатенация на низове в MySQL?