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