Melaksanakan pertanyaan MySQL untuk menjatuhkan lajur daripada jadual kadangkala boleh menghasilkan kod ralat 1025 (HY000 ), disertai dengan mesej ralat yang menunjukkan kegagalan untuk menamakan semula yang khusus fail.
Untuk jadual yang menggunakan enjin InnoDB, punca ralat ini biasanya berkaitan dengan kekangan kunci asing.
Apabila anda mencuba untuk menggugurkan lajur yang merupakan sebahagian daripada kunci asing, MySQL akan menghadapi ralat ini. Untuk menyelesaikan masalah ini, anda perlu mengalih keluar kekangan kunci asing sebelum cuba melepaskan lajur.
Untuk mengenal pasti indeks yang digunakan untuk kunci asing, laksanakan pertanyaan pilihan berikut:
SHOW CREATE TABLE [table_name];
Cari nama kekangan, yang akan menyerupai sesuatu seperti "region_ibfk_1". Dengan maklumat ini, keluarkan pertanyaan berikut untuk menggugurkan kunci asing:
alter table [table_name] drop foreign key [foreign_key_name];
Akhir sekali, laksanakan pertanyaan untuk menjatuhkan lajur:
alter table [table_name] drop column [column_name];
Dengan mengikuti langkah ini, anda boleh dengan berkesan lepaskan lajur daripada jadual InnoDB, mengelakkan ralat 1025 (HY000) yang dikaitkan dengan kekangan kunci asing.
Atas ialah kandungan terperinci Ralat MySQL 1025 (HY000): Bagaimana Menggugurkan Lajur dalam Jadual InnoDB dengan Kekangan Utama Asing?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!