Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mencari Rujukan Utama Asing dan Nilai Populasinya dalam Pangkalan Data?

Bagaimana untuk Mencari Rujukan Utama Asing dan Nilai Populasinya dalam Pangkalan Data?

Susan Sarandon
Lepaskan: 2024-12-08 14:12:12
asal
803 orang telah melayarinya

How to Find Foreign Key References and Their Populated Values in a Database?

Mencari Rujukan Kunci Asing dan Nilai Populasi

Dalam skema pangkalan data, adalah perkara biasa untuk mempunyai jadual yang merujuk jadual lain melalui kunci asing. Untuk mengenal pasti jadual dengan kunci asing yang merujuk kepada jadual dan lajur tertentu, serta jadual di mana kunci asing ini mengandungi data, pertanyaan berikut boleh digunakan:

SELECT *
FROM
  information_schema.KEY_COLUMN_USAGE
WHERE
  REFERENCED_TABLE_NAME = 'X'
  AND REFERENCED_COLUMN_NAME = 'X_id';
Salin selepas log masuk

Pertanyaan ini mendapatkan maklumat daripada jadual KEY_COLUMN_USAGE dalam pangkalan data information_schema, yang mengandungi metadata tentang perhubungan kunci asing. Dengan menapis hasil pada REFERENCED_TABLE_NAME (X) dan REFERENCED_COLUMN_NAME (X_id) yang ditentukan, pertanyaan menyenaraikan semua jadual yang mempunyai kekunci asing yang menghala ke lajur X_id jadual X.

Selain itu, untuk memastikan bahawa hanya jadual dengan asing yang dihuni. kunci disertakan, pertanyaan boleh dikembangkan untuk memasukkan semakan untuk nilai bukan nol dalam bahasa asing lajur kunci:

SELECT t.TABLE_NAME, kcu.*
FROM
  information_schema.KEY_COLUMN_USAGE kcu
JOIN
  information_schema.TABLES t ON t.TABLE_SCHEMA = kcu.TABLE_SCHEMA
  AND t.TABLE_NAME = kcu.TABLE_NAME
WHERE
  kcu.REFERENCED_TABLE_NAME = 'X'
  AND kcu.REFERENCED_COLUMN_NAME = 'X_id'
ORDER BY
  t.TABLE_NAME;
Salin selepas log masuk

Pertanyaan yang dikemas kini ini mendapatkan semula nama jadual bersama-sama dengan metadata kunci asing, memastikan bahawa hanya jadual dengan kunci asing yang diisi disertakan dalam keputusan. Dengan mengisih hasil mengikut nama jadual, output memberikan pandangan yang jelas tentang jadual yang mempunyai rujukan kunci asing kepada jadual dan lajur yang ditentukan, dan jadual mana yang mengandungi data dalam medan kunci asing.

Atas ialah kandungan terperinci Bagaimana untuk Mencari Rujukan Utama Asing dan Nilai Populasinya dalam Pangkalan Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan