Mysql
 sql >> Baza danych >  >> RDS >> Mysql

jak automatycznie wstawiać odniesienia do kluczy obcych w tabelach w mysql lub JDBC?

Otrzymasz ten identyfikator kolumny auto_increment dla wstawionego wiersza za pomocą funkcji LAST_INSERT_ID :Więc możesz użyć

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

dla drugiej operacji INSERT.

Jeśli chcesz dodać wiersz przez wyzwalacz do trzeciej tabeli, używając nowego sal_id i emp_id wartości, możesz to zrobić za pomocą wyzwalacza AFTER INSERT w Salary tabela używając nowej wartości w kolumnie emp_id i ostatnio wstawionego id auto_increment ... z już wspomnianą funkcją 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. Utwórz funkcję przez MySQLdb

  2. wstawiaj wiele pól za pomocą pętli foreach

  3. Dodawanie wiodącego zera do niektórych wartości w kolumnie w MySQL

  4. Potrzebujesz praktycznego rozwiązania do tworzenia bazy danych wzorców (5-5-5) dla 15-Puzzle

  5. Jakie jest najlepsze podejście, aby znaleźć wszystkie adresy, które znajdują się w określonej odległości od wybranego punktu?