SELECT LAST_INSERT_ID();
I poważnie, umieszczenie „klucza podstawowego z insert mysql” w Google daje odpowiedź Stack Overflow jako pierwszy wynik.
EDYCJA:więcej dyskusji na podstawie komentarzy.
Jeśli chcesz zobaczyć, na które wiersze ma wpływ aktualizacja, po prostu wykonaj SELECT z tą samą klauzulą WHERE i kryteriami JOIN, co instrukcja UPDATE, np.:
UPDATE foo SET a = 5 WHERE b > 10;
SELECT id FROM foo WHERE b > 10;
Jeśli wstawiasz do tabeli, która nie ma automatycznego klucza podstawowego, nie musisz robić nic specjalnego. Wiesz już, czym jest nowy klucz podstawowy, ponieważ sam ustawiasz go w instrukcji INSERT. Jeśli potrzebujesz kodu, który może obsługiwać instrukcje INSERT pochodzące spoza kodu, który będzie śledził zmiany PK, musisz albo przeanalizować instrukcję INSERT, albo poprosić kod wywołujący o dostarczenie informacji o kluczu podstawowym.