Bagaimana untuk Menyelesaikan Ralat \'Tiada Indeks Ditentukan!\' Semasa Menyediakan Kunci Asing dalam phpMyAdmin?

Linda Hamilton
Lepaskan: 2024-11-22 11:16:12
asal
930 orang telah melayarinya

How to Resolve the

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:

  1. Buka jadual perantaraan (cth., foo_bar) dalam phpMyAdmin.
  2. Navigasi ke tab "Paparan Perhubungan".
  3. Dalam "Kunci Asing" lajur untuk foo_bar.foo_id, pilih jadual yang mengandungi lajur kunci utama yang dirujuk (cth., database.foo).
  4. Ulang langkah 3 untuk foo_bar.bar_id, merujuk jadual yang sesuai (cth., database.bar).
  5. 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!

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