Wstawiasz NULL
wartości w kolumnie Klucz podstawowy. Ponieważ nie możesz mieć dwóch wierszy z tym samym PK, prawdopodobnie nie wstawiasz żadnych rzeczywistych danych (co jest prawdopodobnie błędem, który chcesz przechwycić). Wypróbuj:
dbSendQuery(con, "INSERT INTO t VALUES(5);")
Wykonanie tego powinno dać dwie różne wartości dla last_insert_id.
Edycja:niezrozumiana. Zobacz tutaj
aby uzyskać szczegółowe informacje na temat LAST_INSERT_ID
. Poprawiona odpowiedź:jeśli nie określisz wartości w AUTO_INCREMENT
kolumna, następnie powinieneś otrzymać LAST_INSERT_ID
zwrócona wartość. W takim przypadku spróbuj:
INSERT INTO t DEFAULT VALUES