📜  mysql 获取最后一个 id - SQL (1)

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

MySQL获取最后一个ID - SQL

在MySQL中,我们可以使用LAST_INSERT_ID()函数来获取最后一个插入操作的自增ID值。这个函数只能在已经执行了INSERT语句后才能调用,因为它会返回上一个INSERT操作生成的自增ID值。

使用方法

下面是一个简单的示例,演示如何在MySQL中使用LAST_INSERT_ID()函数来获取最后一个ID值:

INSERT INTO mytable (column1, column2, column3) VALUES ('value1', 'value2', 'value3');
SELECT LAST_INSERT_ID();

如果没有执行过INSERT语句,则LAST_INSERT_ID()函数会返回0。

注意事项
  • LAST_INSERT_ID()函数只能获取到当前MySQL连接中的最后一个插入操作生成的自增ID值。
  • 如果在一个事务中执行了多次插入操作,那么LAST_INSERT_ID()函数返回的是最后一个插入操作生成的自增ID值,而不是整个事务中最后一个插入操作生成的自增ID值。
  • 如果在插入操作中指定了一个非自增列的值,那么LAST_INSERT_ID()函数返回的是之前执行的最后一个自增列的值,而不是这个指定列的值。
总结

LAST_INSERT_ID()函数是MySQL中一个很有用的函数,可以帮助我们获取最后一个插入操作生成的自增ID值。我们可以在INSERT语句的后面调用这个函数来获取最近插入的ID值。同时,在插入操作中指定的一个非自增列的值对LAST_INSERT_ID()函数的返回值没有影响。