ホームページ >データベース >mysql チュートリアル >Node.js を使用して MySQL に最後に挿入された ID を安全に取得する方法

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

Susan Sarandon
Susan Sarandonオリジナル
2024-11-22 06:45:12534ブラウズ

How to Retrieve Last Inserted ID in MySQL Using Node.js Safely?

Node.js を使用して MySQL に最後に挿入された ID を取得する

MySQL では、mysqli_insert_id() 関数を使用して ID を取得できます。最後に挿入された行。ただし、Node.js では、この関数を使用すると、特定の制限と潜在的なリスクが生じる可能性があります。

mysqli_insert_id() の使用時に次の問題が発生した場合:

  • テーブルを指定できない
  • 間違った ID を取得するリスク
  • の使用Node.js MySQL

MySQL ドキュメントで提供されている次の代替ソリューションを検討してください。

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

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

このコードは、result.insertId プロパティを使用して、最後に挿入された行の ID を取得します。 。 SQL クエリでテーブル名を指定すると、正しい ID が確実に取得されます。さらに、INSERT ステートメントの直後にクエリを実行すると、同時クエリによって間違った ID が取得されるリスクがなくなります。

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

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