Обычно вы получаете эту ошибку, если ваши таблицы используют движок InnoDB. В этом случае вам придется удалить внешний ключ, а затем выполнить изменение таблицы и удалить столбец.
Но сложность заключается в том, что вы не можете удалить внешний ключ, используя имя столбца, но вместо этого вам нужно будет найти имя, используемое для его индексации. Чтобы найти это, введите следующее:
ПОКАЗАТЬ CREATE TABLE регион;
Это должно показать вам строку, в левом верхнем углу нажмите опцию +, нажмите полнотекстовую кнопку raio, затем нажмите go. Там вы получите название индекса, что-то вроде этого:
CONSTRAINT region_ibfk_1 FOREIGN KEY (country_id) ССЫЛКИ country (id) ВКЛ УДАЛИТЬ НЕТ ДЕЙСТВИЙ, ОБНОВЛЕНИЕ НЕТ ДЕЙСТВИЙ
Теперь просто введите:
изменить внешний ключ таблицы для удаления внешнего ключа region_ibfk_1;
или
проще просто набрать: -
изменить таблицу TableName удалить внешний ключ TableName_ibfk_1 ;
помните, что единственное, что нужно добавить _ibfk_1 после имени таблицы, сделать так: - TableName _ibfk_1