2015-03-29 6 views
0

Я пытаюсь настроить внешний ключ в одной из моих таблиц, хотя мне не удается выбрать ограничения внешнего ключа, как показано на следующем скриншоте. Любая идея о том, как я могу настроить внешние ключи?Попытка установить внешний ключ в phpmyadmin

enter image description here

+0

Просто, чтобы быть уверенным: Вы используете двигатель, который поддерживает внешние ключи? InnoDB делает, большинство других нет. –

+0

yes using InnoDB –

+0

Вы пробовали шаги в этом ответе? http://stackoverflow.com/q/459312/182402 –

ответ

0

убедитесь, что вы оба столбца типа одинаковы. без этого он не будет отображаться на раскрывающемся списке/не удалось сохранить

+0

Да, они оба одного типа, я попытался поместить это в SQL, хотя продолжает давать синтаксические ошибки: FOREIGN KEY (user_id) ССЫЛКИ users (user_id) УДАЛИТЬ КАСКАД –

0

просто пойти в SQL и идти с помощью следующего запроса

ALTER TABLE `table_name_with_foreignKey` 
    ADD CONSTRAINT `foreignKey_constraint_name` 
    FOREIGN KEY (`Column_name_of_foreignkey`) 
    REFERENCES `table_having_referenceTokey`(`column_name_of_primaryKey`) 
    ON DELETE CASCADE 
    ON UPDATE CASCADE;