首頁 >資料庫 >mysql教程 >如何使用 Node.js 可靠地檢索 MySQL 中最後插入的 ID?

如何使用 Node.js 可靠地檢索 MySQL 中最後插入的 ID?

Linda Hamilton
Linda Hamilton原創
2024-11-19 08:29:03751瀏覽

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 屬性,它提供了一種可靠的方法來檢索最後插入的 ID。以下是範例:

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn