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

node.jsを使用してmySQLに一括挿入するにはどうすればよいですか?

    ネストされた配列を使用すると、一括挿入が可能です。githubページ を参照してください。

    ネストされた配列は、グループ化されたリストに変換されます(一括挿入の場合)。例:[['a', 'b'], ['c', 'd']] ('a', 'b'), ('c', 'd')に変わります

    要素のネストされた配列を挿入するだけです。

    例は、こちら にあります。

    var mysql = require('mysql');
    var conn = mysql.createConnection({
        ...
    });
    
    var sql = "INSERT INTO Test (name, email, n) VALUES ?";
    var values = [
        ['demian', '[email protected]', 1],
        ['john', '[email protected]', 2],
        ['mark', '[email protected]', 3],
        ['pete', '[email protected]', 4]
    ];
    conn.query(sql, [values], function(err) {
        if (err) throw err;
        conn.end();
    });
    

    注:values 配列にラップされた配列の配列です

    [ [ [...], [...], [...] ] ]
    

    また、まったく異なるnode-msql もあります。 一括挿入用パッケージ



    1. SQLiteにデータを挿入する際の主キーの競合への対処

    2. リスト内のすべての項目に一致する行のグループを選択します

    3. 過去10日間の日付のレコードを一覧表示するにはどうすればよいですか?

    4. postgresの条件付きINSERTINTOステートメント