私信  •  关注

user2001117

user2001117 最近创建的主题
user2001117 最近回复了
12 年前
回复了 user2001117 创建的主题 » Java MySQL创建用户定义的变量连接专用?[复制品]
SELECT max(employeeid) FROM Employee;

由于employeeid是一个自动递增列,所以上述查询返回employee表中最后插入记录的employeeid值。这似乎是可以的,但假设两个线程同时执行插入操作,则有可能得到错误的上次插入记录的id!不用担心,mysql提供了一个函数,返回上次插入记录的auto increment列的值。

SELECT LAST_INSERT_ID();

last_insert_id()始终是特定于连接的,这意味着即使从不同的连接同时执行insert操作,它也始终返回当前特定于连接的操作的值。因此,您必须首先在employee表中插入记录,运行上面的查询以获取id值,并使用它在第二个表中插入