Isu:
Anda ingin menambah kunci asing pada yang sedia ada Jadual MySQL tetapi menemui perkara berikut ralat:
***Error Code: 1005. Can't create table 'mytable.#sql-7fb1_7d3a' (errno: 150)*** ***Error in foreign key constraint of table mytable.#sql-7fb1_7d3a:*** FOREIGN KEY (`Sprache`) REFERENCES `Sprache` (`ID`) ON DELETE SET NULL ON UPDATE SET NULL:
Penyelesaian:
Untuk menyelesaikan ralat, pastikan jadual yang anda rujuk benar-benar wujud dan mempunyai nama lajur yang betul. Ralat menunjukkan bahawa jadual Sprache tidak wujud atau tidak mempunyai lajur bernama ID.
Pertanyaan Disemak:
ALTER TABLE katalog ADD CONSTRAINT fk_katalog_sprache FOREIGN KEY (`Sprache`) REFERENCES Sprache(ID) ON DELETE SET NULL ON UPDATE SET NULL;
Nota Tambahan:
Sintaks Penambahan Kunci Asing Am:
ALTER TABLE <table_name> ADD FOREIGN KEY (<column_name>) REFERENCES <foreign_table_name>(<foreign_column_name>);
Dengan mengikuti arahan yang disemak ini, anda sepatutnya berjaya menambah kunci asing pada jadual katalog dalam MySQL.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat Kekangan Kunci Asing MySQL Apabila Menambah Kunci Asing?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!