SELECT max(employeeid) FROM Employee;
由于employeeid是一个自动递增列,所以上述查询返回employee表中最后插入记录的employeeid值。这似乎是可以的,但假设两个线程同时执行插入操作,则有可能得到错误的上次插入记录的id!不用担心,mysql提供了一个函数,返回上次插入记录的auto increment列的值。
SELECT LAST_INSERT_ID();
last_insert_id()始终是特定于连接的,这意味着即使从不同的连接同时执行insert操作,它也始终返回当前特定于连接的操作的值。因此,您必须首先在employee表中插入记录,运行上面的查询以获取id值,并使用它在第二个表中插入