sql >> Databáze >  >> RDS >> Mysql

jak automaticky vkládat odkazy na cizí klíč do tabulek v mysql nebo JDBC?

Toto ID sloupce auto_increment pro vložený řádek získáte pomocí funkce LAST_INSERT_ID :Takže můžete použít

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

pro vaši druhou operaci INSERT.

Pokud chcete přidat řádek pomocí spouštěče do třetí tabulky, pomocí nového sal_id a emp_id hodnoty, můžete to udělat pomocí spouštěče AFTER INSERT na Salary tabulky pomocí nové hodnoty ve sloupci emp_id a naposledy vloženého auto_increment id ... s již zmíněnou funkcí 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;


  1. SQL UNION Cheat Sheet s 10 snadnými a užitečnými tipy

  2. Instalace a konfigurace MySQL na Ubuntu 20.04

  3. Chyba SQLiteConstraintException se zobrazuje po zahájení každé aktivity

  4. Jak aktualizovat sloupec na základě jiného sloupce v SQL