Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

làm thế nào để tự động chèn tham chiếu khóa ngoại trong bảng trong mysql hoặc JDBC?

Bạn nhận được ID này của cột auto_increment cho hàng được chèn bằng hàm LAST_INSERT_ID :Vì vậy, bạn có thể sử dụng

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

cho thao tác INSERT thứ hai của bạn.

Nếu bạn muốn thêm một hàng bằng trình kích hoạt vào bảng thứ ba, hãy sử dụng sal_id mới và emp_id giá trị, bạn có thể làm điều đó với trình kích hoạt SAU KHI CHÈN trên Salary bảng sử dụng giá trị mới trong cột emp_id và id auto_increment được chèn gần đây nhất ... với hàm LAST_INSERT_ID () đã được đề cập.

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. Thiết lập MySQL 8 từ Binary Tarball

  2. MySQL Tạo bảng dưới dạng CHỌN

  3. opencart - Làm cách nào để hiển thị thủ công một mô-đun bên trong tệp mẫu?

  4. Cài đặt và sử dụng Bộ công cụ Percona trên Centos 7

  5. Giúp chỉnh sửa JSON để tạo một mảng thay vì một 'từ điển'