Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Membetulkan Ralat MySQL 1005 Apabila Menambah Kekunci Asing pada Jadual Sedia Ada?
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!