Mysql
 sql >> Database >  >> RDS >> Mysql

LAST_INSERT_ID() restituisce sempre 0 (RMySQL) - problema di connessione separato

Stai inserendo NULL valori nella colonna Chiave primaria. Dal momento che non puoi avere due righe con lo stesso PK, probabilmente non stai effettivamente inserendo alcun dato reale (che è probabilmente anche un errore che vuoi intercettare). Prova:

dbSendQuery(con, "INSERT INTO t VALUES(5);")

L'esecuzione dovrebbe darti due valori diversi per last_insert_id.

Modifica:frainteso. Vedi qui per i dettagli su LAST_INSERT_ID . Risposta rivista:se non specifichi un valore in un AUTO_INCREMENT colonna, poi dovresti ottenere un LAST_INSERT_ID valore restituito. In tal caso, prova:

INSERT INTO t DEFAULT VALUES