Вам необходимо убедиться, что в вашей таблице MySQL используется механизм InnoDB, выполнив следующую команду в приглашении mysql.
show create table cred_insurances
вывод будет включать (внизу) текст ENGINE=...
. Если это не InnodDB, то вам сначала нужно конвертировать его, используя следующий SQL. Возможно, вам придется сделать это и с родительской таблицей.
ALTER TABLE cred_insurances ENGINE=InnoDB
Затем вы можете добавить столбец и ограничение внешнего ключа с помощью следующей команды:
ALTER TABLE cred_insurances
ADD practice INT,
ADD CONSTRAINT fk_practice
FOREIGN KEY (practice) REFERENCES practices (ID)
Если у вас возникают проблемы с ошибками при добавлении внешнего ключа, попробуйте следующую команду, чтобы получить более подробную информацию об ошибке.
SHOW ENGINE INNODB STATUS