Maison > Article > base de données > Comment récupérer le dernier ID inséré dans MySQL pour une table spécifique ?
Récupération du dernier ID inséré dans MySQL avec une table spécifique
Dans MySQL, la fonction mysqli_insert_id() vous permet de récupérer le dernier ID inséré. Cependant, cette fonction ne spécifie pas la table, ce qui soulève des inquiétudes quant aux erreurs potentielles de récupération des données. Ce problème devient encore plus critique lors de l'utilisation de node.js MySQL.
Pour résoudre ce problème, nous proposons une solution fiable qui consiste à spécifier la table et à minimiser le risque d'incohérence des données.
Solution :
La documentation officielle de mysqljs pour node.js (https://github.com/mysqljs/mysql#getting-the-id-of-an-inserted-row) suggère une approche efficace :
connection.query('INSERT INTO posts SET ?', {title: 'test'}, function(err, result, fields) { if (err) throw err; console.log(result.insertId); });
Cette solution garantit que le dernier ID inséré est obtenu spécifiquement pour la table 'posts'. En fournissant le nom de la table dans la requête INSERT, vous pouvez éliminer le risque de récupérer un ID incorrect.
En utilisant cette approche, vous pouvez récupérer en toute confiance le dernier ID inséré et éviter les problèmes d'intégrité des données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!