Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie fügt man Fremdschlüsselreferenzen automatisch in Tabellen in MySQL oder JDBC ein?

Diese ID Ihrer auto_increment-Spalte erhalten Sie für die eingefügte Zeile mit der Funktion LAST_INSERT_ID :Damit Sie

verwenden können
INSERT into SALARY (salary_figure, emp_id) values ("30000", LAST_INSERT_ID());

für Ihre zweite INSERT-Operation.

Wenn Sie eine Zeile durch einen Trigger in eine dritte Tabelle einfügen möchten, verwenden Sie die neue sal_id und emp_id Werte, können Sie dies mit einem AFTER INSERT-Trigger auf Salary tun Tabelle mit dem neuen Wert in der Spalte emp_id und der zuletzt eingefügten auto_increment id ... mit der bereits erwähnten Funktion LAST_INSERT_ID().

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;