Heim >Datenbank >MySQL-Tutorial >Wie kann ich mit Node.js zuverlässig die zuletzt in MySQL eingefügte ID abrufen?

Wie kann ich mit Node.js zuverlässig die zuletzt in MySQL eingefügte ID abrufen?

Linda Hamilton
Linda HamiltonOriginal
2024-11-19 08:29:03751Durchsuche

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

Zuletzt eingefügte ID mit MySQL und Node.js abrufen

In MySQL ist das Abrufen der ID einer neu eingefügten Zeile ein häufiger Vorgang. Allerdings kann es zu Einschränkungen kommen, wenn man sich ausschließlich auf die Funktion mysqli_insert_id verlässt. Um diese Bedenken für Entwickler auszuräumen, die Node.js MySQL verwenden:

Einschränkungen von mysqli_insert_id:

  • Tabelle kann nicht angegeben werden: Die Funktion erlaubt nicht die Angabe der Tabelle, in der sich die Zeile befand eingefügt.
  • Potenzial für falsche ID: Wenn eine andere Abfrage eine Zeile einfügt, bevor die Funktion mysqli_insert_id aufgerufen wird, besteht das Risiko, dass die falsche ID abgerufen wird.

Lösung:

Die empfohlene Lösung ist die Verwendung von MySQL Die insertId-Eigenschaft des Treibers bietet eine zuverlässige Methode zum Abrufen der zuletzt eingefügten ID. Hier ist ein Beispiel:

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);
});

Vorteile dieses Ansatzes:

  • Gezielter ID-Abruf: Es stellt sicher, dass Sie die ID für abrufen die spezifische Tabelle und Zeile, die Sie eingefügt haben.
  • Parallelität Vermeidung: Indem Sie die Abfrage zum Abrufen der ID unmittelbar nach dem Einfügen ausführen, eliminieren Sie das Risiko, dass andere Abfragen stören.
  • Genaues Ergebnis: Die insertId-Eigenschaft liefert ein zuverlässiges und genaues Ergebnis Möglichkeit, die ID der zuletzt eingefügten Zeile zu erhalten.

Das obige ist der detaillierte Inhalt vonWie kann ich mit Node.js zuverlässig die zuletzt in MySQL eingefügte ID abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn