Обикновено получавате тази грешка, ако вашите таблици използват двигателя InnoDB. В този случай ще трябва да пуснете външния ключ и след това да направите таблицата за промяна и да пуснете колоната.
Но трудната част е, че не можете да пуснете външния ключ, като използвате името на колоната, а вместо това ще трябва да намерите името, използвано за индексирането му. За да го намерите, изберете следното:
ПОКАЖЕТЕ региона СЪЗДАВАНЕ НА ТАБЛИЦА;
Това трябва да ви покаже името на индекса, нещо като това:
ОГРАНИЧЕНИЕ
region_ibfk_1
FOREIGNKEY (country_id
) РЕФЕРЕНЦИИcountry
(id
) ПРИ ИЗТРИВАНЕ БЕЗ ДЕЙСТВИЕ ПРИ АКТУАЛИЗИРАНЕ НЯМА ДЕЙСТВИЕ
Сега просто издайте:
променете региона на таблицата пуснете външен ключ
region_ibfk_1
;
И накрая:
промяна на региона на таблицата пускане columncountry_id;
И вие сте готови!