良い一日、
Mysql に新しく挿入された行の ID 値を取得したいと考えています。
mysqli_insert_id 関数があることは知っていますが、
- テーブルを指定できません
- その間にクエリが実行されると、間違った ID が取得される危険性があるかもしれません。
- 私はnode.js MySQLを使用しています
クエリが多数あるため、最も高い ID をクエリするリスクを冒したくありません。間違った ID が返される可能性があります...
(私のID列は自動増分になっています)
ベストアンサー1
https://github.com/mysqljs/mysql#挿入された行の ID を取得する解決策を完璧に説明しています:
connection.query('INSERT INTO posts SET ?', {title: 'test'}, function(err, result, fields) {
if (err) throw err;
console.log(result.insertId);
});