Я пытаюсь настроить внешний ключ в одной из моих таблиц, хотя мне не удается выбрать ограничения внешнего ключа, как показано на следующем скриншоте. Любая идея о том, как я могу настроить внешние ключи?Попытка установить внешний ключ в phpmyadmin
0
A
ответ
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;
Просто, чтобы быть уверенным: Вы используете двигатель, который поддерживает внешние ключи? InnoDB делает, большинство других нет. –
yes using InnoDB –
Вы пробовали шаги в этом ответе? http://stackoverflow.com/q/459312/182402 –