phpMyAdmin: Menyediakan Kekunci Asing
Apabila mewujudkan pangkalan data hubungan menggunakan phpMyAdmin, anda mungkin menghadapi "Tidak indeks ditentukan!" ralat semasa cuba menyediakan kunci asing untuk jadual perantaraan. Artikel ini meneroka langkah-langkah yang perlu untuk menyelesaikan isu ini dan mewujudkan kekangan kunci asing dengan berkesan.
Prasyarat
- Buat dua jadual, diindeks pada kunci utama mereka, dengan medan kunci utama ditetapkan kepada INT(11).
- Tukar semua jadual kepada enjin InnoDB, yang menyokong kunci asing.
Mewujudkan Perhubungan Kunci Asing
Setelah syarat ini dipenuhi, ikuti ini langkah:
- Buka jadual perantaraan (cth., foo_bar) dalam phpMyAdmin.
- Navigasi ke tab "Paparan Perhubungan".
- Dalam "Kunci Asing" lajur untuk foo_bar.foo_id, pilih jadual yang mengandungi lajur kunci utama yang dirujuk (cth., database.foo).
- Ulang langkah 3 untuk foo_bar.bar_id, merujuk jadual yang sesuai (cth., database.bar).
- Tentukan tindakan "Pada Kemas Kini" dan "Pada Padam" ( cth., Hadkan, Lata, Tetapkan Nol, dll.).
Menyelesaikan "Tiada Indeks Ditentukan!" Ralat
Jika "Tiada indeks ditakrifkan!" ralat berterusan, pastikan langkah berikut diambil:
- Buat indeks pada lajur kunci asing dalam jadual rujukan (foo_bar.foo_id).
- Sahkan bahawa kedua-dua rujukan dan jadual yang dirujuk mempunyai enjin InnoDB yang dipilih.
Faedah Penggunaan Kunci Asing
Mentakrifkan kunci asing dalam pangkalan data secara eksplisit menawarkan beberapa faedah:
- Menguatkuasakan integriti data dengan memastikan data yang dirujuk wujud.
- Menghalang ketidakkonsistenan data apabila baris dipadamkan atau dikemas kini.
- Memudahkan tugas manipulasi data, terutamanya dalam senario berbilang jadual.
- Meningkatkan prestasi pangkalan data dengan mengoptimumkan pengambilan data.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat \'Tiada Indeks Ditentukan!\' Semasa Menyediakan Kunci Asing dalam phpMyAdmin?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!