プロジェクト(nodejs)では、一度に複数のデータをデータベースに挿入する必要があります。データベースはMySQLです。ループ挿入のパフォーマンスが悪すぎるため、バッチ挿入を使用してデータ挿入のパフォーマンスを向上させるようなものです。 バッチ挿入用のデータベースのテーブル構造は次のとおりです。 1. データベース接続 var mysql = require('mysql'); // データベース情報 var connection = mysql.createConnection({ ホスト: 'localhost', ユーザー: 'データベースユーザー名', パスワード: 'データベースログインパスワード', データベース: '操作データベース名' }); 挿入されたデータをネストされた配列に変換する たとえば、挿入する 2 つのデータ: 記録1: 出典:"インデックス" 「www.alibaba.com」へ ステータス:1 新着:0 記録2: 出典:"index1" 宛先:"www.google.com" ステータス:1 新着:0 次の形式に変換します。 var値 = [ ["インデックス","www.alibaba.com",1,0], ["インデックス1","www.google.com",1,0] ]; 挿入文を書く var sql = "url(`from`,`to`,`status`, `is_new`) の値にINSERT INTO ?"; クエリ関数を呼び出してデータの挿入を完了します connection.query(sql, [値], 関数 (err, 行, フィールド) { もしエラーが起きたら console.log('挿入エラー - ', err.message); 戻る; } console.log("挿入成功"); }); 完全なコード: var mysql = require('mysql'); // データベース情報 var connection = mysql.createConnection({ ホスト: 'localhost', ユーザー: 'データベースユーザー名', パスワード: 'データベースログインパスワード', データベース: '操作データベース名' }); var値 = [ ["インデックス","www.alibaba.com",1,0], ["インデックス1","www.google.com",1,0] ]; var sql = "url(`from`,`to`,`status`, `is_new`) の値にINSERT INTO ?"; connection.query(sql, [値], 関数 (err, 行, フィールド) { もしエラーが起きたら console.log('挿入エラー - ', err.message); 戻る; } console.log("挿入成功"); }); 同時に、トランザクションベースの操作をここに記録します(まだ実践していないため、具体的な効果は不明です) トランザクションループを使用して挿入し、挿入が失敗した場合はロールバックします。 mysqlモジュール、connection.beginTransactionはトランザクションを実行するためのものです 次に、渡された配列に対してループ挿入や更新などの操作を実行する関数をここでカプセル化します。 1 つでも失敗した場合はロールバックし、すべてが正しければコミットします。 要約する 上記は、Node.js で MySQL データベースにバッチデータを挿入する方法について紹介したものです。お役に立てれば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
<<: ウェブサイトのコンテンツが検索エンジンに含まれないようにする方法
<br />作業を簡単に完了できる Web ページ作成ツールは数多くありますが、HTML...
1. ソフトウェアをダウンロードする1. MySQL の公式サイトにアクセスし、Oracle アカウ...
Vueでの監視方法時計知らせ名前: 監視する属性に同じ名前を付ける必要があります。 1. 機能Vue...
システムの起動時に読み込む必要がある設定ファイル/etc/profile、/root/.bash_p...
停止したすべてのDockerコンテナを1つのコマンドで再起動するdocker ps -a | gre...
1. はじめにtr はテキストの一部を変換または削除するために使用されます。 tr は transl...
目次1. イベントとは何ですか? 2. 「イベント」機能を有効にする1. 機能が有効になっているかど...
実際の業務では、Excel からデータベースにデータをインポートする必要がある場合があります。データ...
目次1. シンプルなページの例2.uni-appはvueコンポーネントとミニプログラムネイティブコン...
簡単なレビュー: ブラウザの互換性の問題は、しばしば頭痛の種となります。ここでは、これらの問題を回避...
目次小さいけれど美しいシンプルにNULL値を避けるデータタイプを選択する手順データ型の紹介1. 文字...
デフォルトのテンプレートメソッドはvue2に似ており、コンポーネント内のセットアップ関数を使用します...
この記事では、参考までにMySQL 8.0.15のインストールと設定のグラフィックチュートリアルを紹...
インターネットに接続できない仮想マシンをセットアップするのは非常に面倒です。ここでは、Ubuntu ...
以前、MySQLがローカルでは接続できるのにリモートでは接続できないという問題に遭遇したことがありま...