sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo insertar automáticamente referencias de clave externa en tablas en mysql o JDBC?

Obtiene esta ID de su columna de incremento automático para la fila insertada con la función LAST_INSERT_ID :Para que puedas usar

INSERT into SALARY (salary_figure, emp_id) values ("30000", LAST_INSERT_ID());

para su segunda operación INSERT.

Si desea agregar una fila por un disparador en una tercera tabla, use el nuevo sal_id y emp_id valores, puede hacerlo con un activador DESPUÉS DE INSERTAR en el Salary usando el nuevo valor en la columna emp_id y el último id de auto_incremento insertado... con la función LAST_INSERT_ID() ya mencionada.

CREATE TRIGGER salary_after_insert AFTER INSERT ON `SALARY` 
    FOR EACH ROW
    BEGIN
         INSERT INTO join_table (emp_id, sal_id) VALUES (NEW.emp_id, LAST_INSERT_ID());
    END;