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

MySQL:Bagaimana cara menentukan hubungan kunci asing secara terprogram?

Ada dua tabel yang dapat Anda kueri untuk mendapatkan informasi ini:INFORMATION_SCHEMA.TABLE_CONSTRAINTS dan INFORMATION_SCHEMA.KEY_COLUMN_USAGE .

Berikut kueri dari komentar di halaman terakhir yang ditautkan di atas, yang menunjukkan cara mendapatkan info yang Anda cari.

SELECT CONCAT( table_name, '.', column_name, ' -> ', 
  referenced_table_name, '.', referenced_column_name ) AS list_of_fks 
FROM INFORMATION_SCHEMA.key_column_usage 
WHERE referenced_table_schema = 'test' 
  AND referenced_table_name IS NOT NULL 
ORDER BY table_name, column_name;

Gunakan nama skema Anda alih-alih 'test ' di atas.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP dan MySQL kondisi WHERE opsional

  2. SQL menggabungkan hasil menjadi objek di codeigniter

  3. Cara yang lebih baik untuk memilih semua kolom dari tabel pertama dan hanya satu kolom dari tabel kedua pada gabungan bagian dalam

  4. Aktifkan Entity Framework 6 untuk MySql (C#) di WinForms Microsoft Visual Studio 2013

  5. Jenis/panjang kolom apa yang harus saya gunakan untuk menyimpan kata sandi hash Bcrypt dalam Database?