Halaman

    Social Items

Setelah kita selesai membuat foreign key pada sebuah atau beberapa tabel maka kita perlu untuk menampilkan untuk melakukan pengecekan apakah foreign key yang telah kita buat pada database MySQL telah terbentuk atau belum.

Untuk menampilkan semua foreign key yang telah kita buat pada MySQL cukup dengan mengeksekusi sebuah query. Berikut adalah query yang bisa digunakan untuk menampilkan daftar semua foreign key yang telah terbentuk pada suatu database di MySQL

Menampilkan semua foreign key pada semua database

select 
    concat(table_name, '.', column_name) as 'foreign key',  
    concat(referenced_table_name, '.', referenced_column_name) as 'references'
from
    information_schema.key_column_usage
where
    referenced_table_name is not null;
Jika query diatas dijalankan maka akan menampilkan semua foreign key pada semua database. Untuk menampilkan atau melihat foreign key hanya pada database tertentu gunakan perintah WHERE table_schema = 'database_name'

Menampilkan semua foreign key pada database tertentu

select 
    concat(table_name, '.', column_name) as 'foreign key',  
    concat(referenced_table_name, '.', referenced_column_name) as 'references'
from
    information_schema.key_column_usage
where
    referenced_table_name is not null
    and table_schema = 'my_database'
Pada dasarnya tabel key_column_usage berisi informasi tentang semua Keys di semua database yang tersedia. Sehingga bisa diquery dengan cara apapun untuk mendapatkan informasi yang diinginkan.

Menampilkan relasi foreign key pada tabel tertentu

Jika kita ingin mengetahui tabel apa saja yang berelasi dengan primary key yang terdapat pada suatu tabel maka kita dapat menggunakan query dibawah ini.
SELECT TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME,
REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME 
FROM KEY_COLUMN_USAGE 
WHERE REFERENCED_TABLE_NAME = 'my_table' 
AND REFERENCED_COLUMN_NAME = 'my_table_primary_key' 
AND TABLE_SCHEMA='my_database'

Menampilkan foreign key Pada phpMyAdmin

Jika anda menggunakan phpMyAdmin anda bisa menggunakan menu Designer, disana dapat dilihat relasi foreign key dalam bentuk grafis.

Menu Designer phpMyAdmin


Jika anda mengalami kesulitan mari kita diskusikan.

Menampilkan Foreign Key Pada MySQL

Setelah kita selesai membuat foreign key pada sebuah atau beberapa tabel maka kita perlu untuk menampilkan untuk melakukan pengecekan apakah foreign key yang telah kita buat pada database MySQL telah terbentuk atau belum.

Untuk menampilkan semua foreign key yang telah kita buat pada MySQL cukup dengan mengeksekusi sebuah query. Berikut adalah query yang bisa digunakan untuk menampilkan daftar semua foreign key yang telah terbentuk pada suatu database di MySQL

Menampilkan semua foreign key pada semua database

select 
    concat(table_name, '.', column_name) as 'foreign key',  
    concat(referenced_table_name, '.', referenced_column_name) as 'references'
from
    information_schema.key_column_usage
where
    referenced_table_name is not null;
Jika query diatas dijalankan maka akan menampilkan semua foreign key pada semua database. Untuk menampilkan atau melihat foreign key hanya pada database tertentu gunakan perintah WHERE table_schema = 'database_name'

Menampilkan semua foreign key pada database tertentu

select 
    concat(table_name, '.', column_name) as 'foreign key',  
    concat(referenced_table_name, '.', referenced_column_name) as 'references'
from
    information_schema.key_column_usage
where
    referenced_table_name is not null
    and table_schema = 'my_database'
Pada dasarnya tabel key_column_usage berisi informasi tentang semua Keys di semua database yang tersedia. Sehingga bisa diquery dengan cara apapun untuk mendapatkan informasi yang diinginkan.

Menampilkan relasi foreign key pada tabel tertentu

Jika kita ingin mengetahui tabel apa saja yang berelasi dengan primary key yang terdapat pada suatu tabel maka kita dapat menggunakan query dibawah ini.
SELECT TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME,
REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME 
FROM KEY_COLUMN_USAGE 
WHERE REFERENCED_TABLE_NAME = 'my_table' 
AND REFERENCED_COLUMN_NAME = 'my_table_primary_key' 
AND TABLE_SCHEMA='my_database'

Menampilkan foreign key Pada phpMyAdmin

Jika anda menggunakan phpMyAdmin anda bisa menggunakan menu Designer, disana dapat dilihat relasi foreign key dalam bentuk grafis.

Menu Designer phpMyAdmin


Jika anda mengalami kesulitan mari kita diskusikan.

No comments