Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Cari Semua Kekangan Utama Asing Merujuk Jadual atau Lajur MySQL?
Bagaimanakah Saya Menentukan Semua Kekangan Utama Asing Dipautkan ke Jadual atau Lajur dalam MySQL?
Persoalan ini telah dibangkitkan sebelum ini untuk Oracle, dan inilah penyelesaian untuk MySQL:
Untuk menyenaraikan kekangan kunci asing yang menunjuk kepada sesuatu jadual, gunakan pertanyaan berikut:
SELECT TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_SCHEMA = (SELECT DATABASE()) AND REFERENCED_TABLE_NAME = '<table_name>' \G
Untuk menyenaraikan kekangan kunci asing yang menunjuk kepada lajur tertentu, ubah pertanyaan seperti ini:
SELECT TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_SCHEMA = (SELECT DATABASE()) AND REFERENCED_TABLE_NAME = '<table_name>' AND REFERENCED_COLUMN_NAME = '<column_name>' \G
Hanya gantikan '
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Cari Semua Kekangan Utama Asing Merujuk Jadual atau Lajur MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!