ホームページ  >  記事  >  データベース  >  Node.js を使用して MySQL に最後に挿入された ID を確実に取得する方法は?

Node.js を使用して MySQL に最後に挿入された ID を確実に取得する方法は?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-19 08:29:03704ブラウズ

How to Reliably Retrieve the Last Inserted ID in MySQL with Node.js?

MySQL と Node.js で最後に挿入された ID を取得する

MySQL では、新しく挿入された行の ID を取得するのが一般的な操作です。ただし、mysqli_insert_id 関数のみに依存すると制限が生じる可能性があります。 Node.js MySQL を使用する開発者のこれらの懸念に対処するには:

mysqli_insert_id の制限:

  • テーブルを指定できません: 関数行があったテーブルを指定することはできません
  • 間違った ID の可能性: mysqli_insert_id 関数が呼び出される前に別のクエリが行を挿入すると、間違った ID が取得される危険性があります。

解決策:

推奨される解決策は、最後に挿入された ID を取得するための信頼できる方法を提供する MySQL ドライバーの insertId プロパティを使用することです。以下に例を示します。

const mysql = require('mysql');

const connection = mysql.createConnection({
  host: 'localhost',
  user: 'username',
  password: 'password',
  database: 'database_name',
});

connection.query('INSERT INTO posts SET ?', { title: 'test' }, (err, result, fields) => {
  if (err) throw err;

  console.log(result.insertId);
});

このアプローチの利点:

  • ターゲットを絞った ID の取得: の ID を確実に取得できます。特定のテーブルと行
  • 同時実行回避: 挿入直後に ID を取得するクエリを実行することで、他のクエリが干渉するリスクを排除します。
  • 正確な結果: insertId プロパティは、最後に挿入されたものの ID を取得する信頼性が高く正確な方法を提供します。行。

以上がNode.js を使用して MySQL に最後に挿入された ID を確実に取得する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。