SELECT max(employeeid) FROM Employee;
Горната заявка връща стойността на employeeid
на последния вмъкнат запис в таблицата Employee, защото employeeid
е колона с автоматично увеличение. Това изглежда е наред, но да предположим две нишки изпълняват операция вмъкване едновременно, има вероятност да получите грешен идентификационен номер на последния вмъкнат запис!
Не се притеснявайте, MySQL предоставя функция, която връща стойността на колоната за автоматично увеличение на последния вмъкнат запис.
SELECT LAST_INSERT_ID();
LAST_INSERT_ID()код>
винаги е специфична за връзката , това означава, че дори ако операцията по вмъкване се извършва едновременно от различни връзки, тя винаги връща стойността на текущата специфична операция за връзка.
Така че първо трябва да вмъкнете запис в таблица Employee, да изпълните горната заявка, за да получите стойността на идентификатора и да го използвате, за да вмъкнете във втората таблица.