Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

bagaimana cara memasukkan referensi kunci asing secara otomatis dalam tabel di mysql atau JDBC?

Anda mendapatkan ID kolom peningkatan_otomatis Anda untuk baris yang disisipkan dengan fungsi LAST_INSERT_ID :Jadi Anda bisa menggunakan

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

untuk operasi INSERT kedua Anda.

Jika Anda ingin menambahkan baris dengan pemicu ke tabel ketiga, gunakan sal_id baru dan emp_id nilai, Anda dapat melakukannya dengan pemicu AFTER INSERT pada Salary tabel menggunakan nilai baru di kolom emp_id dan id auto_increment yang terakhir dimasukkan ... dengan fungsi LAST_INSERT_ID() yang telah disebutkan.

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. Pernyataan VALUES di MySQL

  2. Memilih baris acak dengan MySQL

  3. Kunci tabel mysql dengan php

  4. menghubungkan ke MySQL dari baris perintah

  5. pendekatan yang lebih baik daripada menyimpan kata sandi mysql dalam teks biasa di file konfigurasi?