Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Membetulkan Ralat MySQL 1005 Apabila Menambah Kekunci Asing pada Jadual Sedia Ada?

Bagaimana untuk Membetulkan Ralat MySQL 1005 Apabila Menambah Kekunci Asing pada Jadual Sedia Ada?

Patricia Arquette
Patricia Arquetteasal
2024-12-02 20:44:12617semak imbas

How to Fix MySQL Error 1005 When Adding Foreign Keys to Existing Tables?

Menyelesaikan Masalah Penciptaan Kunci Asing dalam Jadual Sedia Ada

Apabila cuba menambah kunci asing pada jadual, anda mungkin menghadapi "Kod Ralat: 1005" menunjukkan isu dengan resolusi jadual. Mari kita terokai isu ini dan sediakan penyelesaian:

Asal Ralat

Ralat berlaku kerana MySQL tidak dapat menyelesaikan nama jadual "Sprache" apabila melaksanakan pernyataan ALTER TABLE . Jadual tidak dikenali kerana ia didahului oleh nama jadual sementara "mytable.#sql-7fb1_7d3a".

Penyelesaian untuk MySQL 5.1.61 dan Di Bawah

Untuk MySQL versi 5.1.61 dan ke bawah, anda boleh menyelesaikan isu tersebut dengan menggunakan ALTER TABLE yang diubah suai berikut sintaks:

ALTER TABLE katalog ADD FOREIGN KEY (Sprache) REFERENCES Sprache (ID) ON DELETE SET NULL ON UPDATE SET NULL;

Sebagai ganti "Sprache", pastikan nama medan sebenar yang digunakan sebagai kunci asing digunakan.

Nota: Jika anda menggunakan MySQL versi yang lebih tinggi daripada 5.1.61, anda mungkin mengalami ralat berbeza yang berkaitan dengan klausa "ON DELETE SET NULL". Dalam kes sedemikian, rujuk dokumentasi yang sesuai untuk versi MySQL tertentu.

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat MySQL 1005 Apabila Menambah Kekunci Asing pada Jadual Sedia Ada?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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