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

node.jsを使用してmySQLで一括更新を行うにはどうすればよいですか?

    私の知る限り、mySQLでレコードを一括更新する直接的な方法はありません。ただし、これには回避策があります。複数の挿入ステートメントを実行してからクエリを実行すると、目的の結果が得られます。

    これを行うには、接続の作成中に、デフォルトで無効になっているため、複数のステートメントを実行できるようにします。

    var connection = mysql.createConnection({
              host     : dbConfig.host,
              user     : dbConfig.user,
              password : dbConfig.password,
              database : dbConfig.database,
              multipleStatements: true
     });
    

    次に、入力を操作して、以下の構文で一括更新クエリを作成します。

    たとえば、

     update table set a='15', b=1, c='24', d=9, e=1, f=0, g=0, h=5850, i=78;update table set a='12', b=1, c='21', d=9, e=1, f=0, g=0, h=5850, i=78;
    

    次に、通常どおりクエリを実行します。

    connection.query(sqlQuery, params, callback);
    

    これがお役に立てば幸いです。



    1. MySQLとPHPを使用して大量のデータを効率的に処理する

    2. MySQLでN行ごとに取得する方法

    3. バックアップを実行するために、サーバー上で `heroku pgbackups:capture`はどのコマンドを実行しますか?

    4. プリペアドステートメントがプリコンパイルされているとはどういう意味ですか?