sql >> Database >  >> RDS >> Mysql

hoe automatisch refererende sleutelverwijzingen in tabellen in mysql of JDBC in te voegen?

U krijgt deze ID van uw auto_increment-kolom voor de ingevoegde rij met de functie LAST_INSERT_ID :Dus je kunt gebruiken

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

voor uw tweede INSERT-bewerking.

Als je een rij wilt toevoegen door een trigger in een derde tabel, gebruik dan de nieuwe sal_id en emp_id waarden, kunt u dat doen met een AFTER INSERT-trigger op het Salary tabel met de nieuwe waarde in de kolom emp_id en de laatst ingevoegde auto_increment id ... met de reeds genoemde functie 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. PHP genereert dynamische PDO-insert

  2. Opgestelde verklaring over Postgresql in Rails

  3. SQL-selecteer elementen waarbij de som van het veld kleiner is dan N

  4. Hoe de standaard nls_date_format voor de Oracle jdbc-client te wijzigen