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!