Estoy insertando algunas palabras en una tabla de dos columnas con este comando:¿Cómo obtengo la ID de varias filas insertadas en MySQL?
INSERT IGNORE INTO terms (term) VALUES ('word1'), ('word2'), ('word3');
¿Cómo puedo obtener el ID (clave principal) de la fila en la que se inserta cada palabra. Me refiero a devolver un valor como "55,56,57" después de ejecutar
INSERT
. ¿MySQL tiene tal respuesta?El término columna es
UNIQUE
. Si un término ya existe, MySQL no lo insertará. ¿Es posible devolver la referencia para esta duplicación (es decir, el ID de la fila en la que existe el término)? Una respuesta como "55, , 56".
1. Eso no funcionará para una inserción de varias filas como muestra el OP. – ceejayoz
+1 para la respuesta correcta. : D – brenjt
Derecha - no en uno con 'INSERT IGNORE'. Pero en uno que no es 'IGNORE', le da el primer valor generado e insertado. – glglgl