要使用LAST_INSERT_ID()函数,您需要执行INSERT语句并将函数调用嵌入到INSERT语句中。例如:
INSERT INTO users(name, age) VALUES('John', 30); SELECT LAST_INSERT_ID();
在上述示例中,当INSERT语句执行后,LAST_INSERT_ID()函数将返回自动生成的ID。
注意,LAST_INSERT_ID()函数只返回最后插入数据的ID,因此它只适用于单个INSERT语句。
如果您使用多个INSERT语句,每个INSERT语句都将生成一个新的ID。在这种情况下,如果您想使用最后一次插入的ID,则必须在每次INSERT语句执行后调用LAST_INSERT_ID()函数。
INSERT INTO users(name, age) VALUES('John', 30); SELECT LAST_INSERT_ID(); INSERT INTO orders(user_id, product) VALUES(LAST_INSERT_ID(), 'Laptop');
在上述示例中,大家使用LAST_INSERT_ID()函数将自动生成的ID插入到orders表中。
除了可以用于单个INSERT语句之外,LAST_INSERT_ID()函数还可以用于触发器和存储过程。在这些情况下,它会返回上一个INSERT语句生成的ID,而不是当前语句生成的ID。
总的来说,LAST_INSERT_ID()函数是MySQL中十分有用的函数,它可以帮助大家获取自动生成的ID并用于其他操作。