LAST_INSERT_ID()
函数的解释
LAST_INSERT_ID()
函数是MySQL中的一个非常有用的函数,它用于获取最后一次插入操作中自动生成的主键值(通常是自增类型)。
在许多数据库应用程序中,插入新数据后需要获取刚插入记录的自动生成的主键值。LAST_INSERT_ID()
函数提供了一种方便的方法来获取该值。它可以用在INSERT语句或存储过程中,甚至可以在同一个连接中的多个查询之间共享。
特点和用途:
LAST_INSERT_ID()
函数只返回与当前连接相关的最后一次INSERT操作中自动生成的主键值。这意味着它不受其他连接的INSERT操作的影响。- 可以在INSERT语句的值列表中使用
LAST_INSERT_ID()
,将上一次插入的自动生成的主键值作为外键插入到其他表中,以建立关联关系。 - 在一些特殊情况下,
LAST_INSERT_ID()
也可以用于获取上一次UPDATE或DELETE操作的自动生成的主键值。这是因为UPDATE或DELETE操作可能会触发触发器或存储过程执行INSERT操作。
示例代码
以下是一个简单的MySQL数据库表和使用LAST_INSERT_ID()
函数的示例代码:
1. 创建表
CREATE TABLE employees ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), department VARCHAR(50), salary DECIMAL(10, 2));
来源地址:https://blog.csdn.net/qq_29901385/article/details/131894019