sql >> Database teknologi >  >> RDS >> Mysql

hvordan man automatisk indsætter fremmednøglereferencer i tabeller i mysql eller JDBC?

Du får dette ID for din auto_increment-kolonne for den indsatte række med funktionen LAST_INSERT_ID :Så du kan bruge

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

for din anden INSERT-operation.

Hvis du vil tilføje en række med en trigger til en tredje tabel ved at bruge den nye sal_id og emp_id værdier, kan du gøre det med en AFTER INSERT trigger på Salary tabel ved hjælp af den nye værdi i kolonnen emp_id og det sidst indsatte auto_increment id ... med allerede nævnt LAST_INSERT_ID() funktion.

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. Heroku Postgres:For mange forbindelser. Hvordan dræber jeg disse forbindelser?

  2. Hvordan Sinh() virker i PostgreSQL

  3. Sådan importeres MySQL-databaser i kommandolinjen

  4. MySQL streng udskiftning