Anda biasanya mendapatkan kesalahan ini jika tabel Anda menggunakan mesin InnoDB. Dalam hal ini Anda harus melepaskan kunci asing, lalu lakukan tabel ubah dan jatuhkan kolom.
Tetapi bagian yang sulit adalah Anda tidak dapat melepaskan kunci asing menggunakan nama kolom, tetapi Anda harus menemukan nama yang digunakan untuk mengindeksnya. Untuk menemukannya, keluarkan pilihan berikut:
SHOW CREATE TABLE region;
Ini akan menunjukkan kepada Anda nama indeks, seperti ini:
MEMBATASI
region_ibfk_1
FOREIGNKEY (country_id
) REFERENSIcountry
(id
) ON DELETE NOACTION ON UPDATE NO ACTION
Sekarang cukup berikan:
ubah wilayah tabel, jatuhkan kunci asing
region_ibfk_1
;
Dan akhirnya sebuah:
ubah wilayah tabel, jatuhkan columncountry_id;
Dan Anda siap berangkat!