一尘不染

使用MySQL检索最后插入的ID

mysql

美好的一天,

我愿意检索Mysql中新插入的行的id值。

我知道有mysqli_insert_id函数,但是:

  1. 我无法指定表格
  2. 如果同时进行查询,则可能有检索错误ID的风险。
  3. 我正在使用node.js MySQL

我不想冒着查询最高ID的风险,因为有很多查询,这可能会给我一个错误的查询…

(我的ID列是自动递增的)


阅读 254

收藏
2020-05-17

共1个答案

一尘不染

https://github.com/mysqljs/mysql#getting-the-id-of-an-inserted-
row
很好地描述了该解决方案:

connection.query('INSERT INTO posts SET ?', {title: 'test'}, function(err, result) {
  if (err) throw err;

  console.log(result.insertId);
});

编辑:拼写和回购在github中移动,所以我更改为当前链接。

2020-05-17