Синтаксис MySQL FK: вставить столбец, называемый практика, в таблицу cred_insurances, которая является FK для практики таблицы - PullRequest
0 голосов
/ 22 октября 2010

Мне нужно вставить столбец с названием "Practice" в таблицу "cred_insurances", которая является таблицей ссылок FK. "Практики" PK "id"

1 Ответ

2 голосов
/ 22 октября 2010

Вам необходимо убедиться, что в вашей таблице 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...