sql >> データベース >  >> RDS >> Mysql

MySQLはwhileループで複数のレコードを挿入します

    要件を満たす手順を作成することは意味がありません。

    最初の実行で機能したと仮定しますが、プロシージャがすでに存在するため、createプロシージャは次の実行でエラーを表示します。

    挿入クエリを何度も実行するか、複数の値を使用して挿入クエリを作成して1回実行するだけです。これが、あなたがすべきだと思うことです。

    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)またはdie(mysql_error());



    1. PHPでMysqlデータベースの最後のフィールドを取得するにはどうすればよいですか?

    2. MySQLエラー番号121

    3. SQLServerのパフォーマンスTOPIOクエリ-2

    4. 日付によるエントリの選択->=NOW()、MySQL