sto inserendo alcune parole in una tabella a due colonne con questo comando:Come posso ottenere l'ID di più righe inserite in MySQL?
INSERT IGNORE INTO terms (term) VALUES ('word1'), ('word2'), ('word3');
Come posso ottenere l'ID (chiave primaria) della riga in cui è inserito ogni parola. Intendo restituire un valore come "55,56,57" dopo aver eseguito
INSERT
. MySQL ha una tale risposta?La colonna termine è
UNIQUE
. Se esiste già un termine, MySQL non lo inserirà. È possibile restituire il riferimento per questa duplicazione (cioè l'ID della riga in cui esiste il termine)? Una risposta come "55, , 56".
1. Ciò non funzionerà per un inserto a più file come mostra l'OP. – ceejayoz
+1 per la risposta corretta. : D – brenjt
A destra - non in uno con 'INSERT IGNORE'. Ma in un non-'IGNORE', ti dà il primo valore generato e inserito. – glglgl