Mam stół, który ma kolumnę z AUTO INCREMENT
. Podczas wstawiania nowego wiersza muszę pobrać wartość tej kolumny (potrzebuję wartości nowego wiersza). Dużo czytałem i znalazłem różne rozwiązania, jednym jest użycie SELECT LAST_INSERT_ID()
. Słyszałem o tym wiele różnych rzeczy. Czy mogę, czy nie mogę tego użyć? Obawiam się, że inne połączenie może wstawić nowy wiersz, zanim będę mógł zadzwonić pod numer SELECT LAST_INSERT_ID()
i dlatego otrzymam nieprawidłowy identyfikator.Używanie MYSQL LAST_INSERT_ID() do pobrania identyfikatora wstawionego wiersza?
Podsumowując, czy można bezpiecznie używać SELECT LAST_INSERT_ID()
? Jeśli nie, w jaki sposób mogę pobrać ostatni wstawiony identyfikator w bezpieczny sposób?
ID ostatnio wstawionego powinien powrócić ostatni identyfikator generowany dla bieżącego połączenia. Nie musisz się martwić o inne połączenia. –
Zobacz: http: //dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_last-insert-id –
Jeśli korzystasz z automatycznego łączenia połączeń, wykonywanie innego połączenia może odbywać się w innym połączenie. Jeśli go nie masz, jesteś bezpieczny. –