Memahami kunci asing yang dikaitkan dengan jadual tertentu adalah penting untuk mengekalkan integriti data dan memahami hubungan dalam pangkalan data. Berikut ialah cara untuk mendapatkan maklumat kunci asing menggunakan SQL:
information_schema
Pangkalan data menyediakan cerapan tentang metadata pangkalan data, termasuk perhubungan utama asing. Anda boleh memanfaatkan jadual table_constraints
, key_column_usage
dan constraint_column_usage
untuk mengekstrak maklumat yang anda perlukan.
Untuk menyenaraikan semua kunci asing bagi jadual tertentu, anda boleh menggunakan pertanyaan berikut:
<code class="language-sql">SELECT tc.table_schema, tc.constraint_name, tc.table_name, kcu.column_name, ccu.table_schema AS foreign_table_schema, ccu.table_name AS foreign_table_name, ccu.column_name AS foreign_column_name FROM information_schema.table_constraints AS tc JOIN information_schema.key_column_usage AS kcu ON tc.constraint_name = kcu.constraint_name AND tc.table_schema = kcu.table_schema JOIN information_schema.constraint_column_usage AS ccu ON ccu.constraint_name = tc.constraint_name WHERE tc.constraint_type = 'FOREIGN KEY' AND tc.table_schema='<table_schema>' AND tc.table_name='<table_name>';</code>
Ganti <table_schema>
dan <table_name>
dengan skema dan jadual sebenar yang anda ingin dapatkan maklumat kunci asing.
Jika anda perlu menentukan jadual yang hendak digunakan sebagai jadual asing, ubah suai dua syarat terakhir dalam pertanyaan seperti berikut:
<code class="language-sql"> AND ccu.table_schema='<table_schema>' AND ccu.table_name='<table_name>';</code>
Pertanyaan ini akan memberikan anda senarai terperinci semua kunci asing untuk jadual tertentu dan maklumat berkaitannya.
Atas ialah kandungan terperinci Bagaimana untuk Mencari Hubungan Utama Asing untuk Jadual Diberi dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!