Ho una tabella che ha una colonna con AUTO INCREMENT
. Devo recuperare il valore di questa colonna quando si inserisce una nuova riga (ho bisogno del valore della nuova riga). Ho letto molto su di esso e ho trovato diverse soluzioni, una è l'uso di SELECT LAST_INSERT_ID()
. Ho sentito molte cose diverse su questo. Posso o non posso usare questo? Sono preoccupato che un'altra connessione possa inserire una nuova riga prima che sia in grado di chiamare SELECT LAST_INSERT_ID()
e quindi ottenere l'ID errato.Utilizzo di MYSQL LAST_INSERT_ID() per recuperare l'ID della riga inserita?
Per riassumere, è sicuro utilizzare SELECT LAST_INSERT_ID()
? In caso contrario, come posso recuperare l'ultimo ID inserito in modo sicuro?
Ultima inserto id dovrebbe restituire l'ultimo ID generato per la connessione corrente. Non c'è bisogno di preoccuparsi di altre connessioni. –
Fare riferimento a questo: http: //dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_last-insert-id –
Se si dispone di un pool di connessioni automatiche, è possibile eseguire un'altra chiamata in un altro connessione. Se non lo hai, sei al sicuro. –