Mysqlで最後に挿入されたIDを取得する 質問する

Mysqlで最後に挿入されたIDを取得する 質問する

良い一日、

Mysql に新しく挿入された行の ID 値を取得したいと考えています。

mysqli_insert_id 関数があることは知っていますが、

  1. テーブルを指定できません
  2. その間にクエリが実行されると、間違った ID が取得される危険性があるかもしれません。
  3. 私は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);
});

おすすめ記事