Mysql
 sql >> база данни >  >> RDS >> Mysql

как автоматично да вмъквам препратки към външни ключове в таблици в mysql или JDBC?

Получавате този идентификатор на вашата колона auto_increment за вмъкнатия ред с функцията LAST_INSERT_ID :Така че можете да използвате

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

за втората ви операция INSERT.

Ако искате да добавите ред чрез задействане в трета таблица, като използвате новия sal_id и emp_id стойности, можете да направите това с тригер AFTER INSERT в Salary таблица, използваща новата стойност в колоната emp_id и последния вмъкнат auto_increment id ... с вече споменатата функция 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вмъкнете стойностите на масива, вмъкнете в единичен идентификатор в базата данни на mysql, като използвате php и PDO

  2. Как да се присъедините към MySQL и Postgres в материализиран изглед на живо

  3. JSP кодиране при вмъкване на неанглийски текст в MySQL база данни

  4. Лоши знаци при отпечатване на текст от utf8_unicode_ci Mysql таблица

  5. MySQL:Намиране на редове, които не участват във връзка