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

単一のデータセットを複数回挿入するmysql

    はい、これは簡単に実行できます。次のようになります。

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

    ただし、を指定することをお勧めします。 クエリ内のテーブルの例:

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

    編集:このようにクエリを作成できます(for サイクル)、$total ユーザー入力は次のとおりです:

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

    ご覧のとおり、私たちはしません INSERTを実行します ループ内のステートメントではなく、SQLクエリテキストを作成して次に 1回のパスで実行します。




    1. Amazonec2のリモートpostgresqlサーバーに接続します

    2. sysdateに基づくトリガー

    3. PandasデータフレームをMySQLデータベースにアップロードした後に列の自動インクリメント値を取得する方法

    4. 別のサーバー上のRailsでのpostgresqlCOPYコマンドの問題