📜  mysql 获取最后插入的 id - SQL (1)

📅  最后修改于: 2023-12-03 15:33:03.719000             🧑  作者: Mango

MySQL 获取最后插入的 id - SQL

在 MySQL 中,我们可以使用 LAST_INSERT_ID() 函数获取最后插入的自增 ID 值。

使用方法

在插入一条数据之后,使用 LAST_INSERT_ID() 函数获取最后插入的自增 ID 值,如下所示:

INSERT INTO `table` (`column1`, `column2`) VALUES ('value1', 'value2');
SELECT LAST_INSERT_ID();

上述 SQL 语句插入一条数据到 table 表中,并使用 SELECT LAST_INSERT_ID() 语句获取最后插入的自增 ID 值。

示例

下面是一个示例,插入一条数据到 users 表中,并获取最后插入的自增 ID 值:

INSERT INTO `users` (`name`, `email`) VALUES ('John Doe', 'john@example.com');
SELECT LAST_INSERT_ID();

上述 SQL 语句中,插入一条数据到 users 表中,并使用 SELECT LAST_INSERT_ID() 语句获取最后插入的自增 ID 值。

注意事项
  • LAST_INSERT_ID() 只会返回当前会话中最后一次执行 INSERT 操作的自增 ID,如果在同一会话中执行了多次 INSERT 操作,则只会返回最后一次操作的自增 ID。
  • 如果没有找到符合条件的记录,则 LAST_INSERT_ID() 函数返回 0。
  • LAST_INSERT_ID() 函数可以直接使用,不需要在函数名后面加括号。例如,SELECT LAST_INSERT_IDSELECT LAST_INSERT_ID() 是等价的。
总结

在 MySQL 中,使用 LAST_INSERT_ID() 函数可以方便地获取最后插入的自增 ID 值,从而方便地进行其他操作。需要注意的是,LAST_INSERT_ID() 函数只会返回当前会话中最后一次执行 INSERT 操作的自增 ID。