una ultimo tabla registro obtener mostrar llave last_insert_id insertado foranea ejemplo crear compuesta como clave mysql

tabla - obtener ultimo id insertado mysql java



MySQL SELECCIONE LAST_INSERT_ID() para la clave compuesta. ¿Es posible? (1)

¿Puedo obtener la ID ÚLTIMA DE INSERCIÓN () para una clave compuesta en MySQL?


Sí. No puede tener múltiples campos de incremento automático en una sola tabla.

CREATE TABLE foo ( id1 int(11) NOT NULL auto_increment, id2 int(11) NOT NULL default ''0'', PRIMARY KEY (id1, id2) ); INSERT INTO foo VALUES (DEFAULT, 2); SELECT LAST_INSERT_ID(); -- returns 1, the value generated for id1

LAST_INSERT_ID() devuelve el valor solo para una columna declarada AUTO_INCREMENT . No hay función para devolver el valor en una clave primaria compuesta que no fue generada por el sistema. Ya debes saber ese valor, ya que lo has dado en una declaración INSERT . El caso complicado sería cuando un disparador o algo anula el valor.