Создайте связь с базой данных с помощью MySQL Workbench

StackOverflow https://stackoverflow.com/questions/2230344

  •  19-09-2019
  •  | 
  •  

Вопрос

Я пытаюсь создать внешний ключ между таблицами с помощью MySQL Workbench.Но я не знаю, почему я не могу установить флажок, чтобы выбрать поле, чтобы сопоставить его с другим полем в другой таблице.Может быть, для этого требуется, чтобы оба поля имели одинаковый тип (и другие условия ??) Итак, можете ли вы сказать мне критерии для создания отношений с использованием внешнего ключа и как это сделать в MySQL Workbench?

Это было полезно?

Решение

Я не пользователь MySQL Workbench, но убедитесь, что вы используете механизм хранения, который в первую очередь поддерживает внешние ключи.(например, InnoDB)

Смотрите документацию MySQL для требования, необходимые для связи с внешним ключом.

Другие советы

У меня тоже была эта проблема.Причина, по которой я не смог создать отношения, заключалась в том, что, как вы говорите, типы были не совсем одинаковыми.У меня был unsigned int в качестве первичного ключа и signed int в качестве внешнего ключа, поэтому программное обеспечение не позволяло мне создавать отношения.Было бы неплохо, если бы программное обеспечение выдало предупреждение или какой-нибудь отзыв пользователя, подчеркивающий его возражения против установки этого флажка.

У меня была такая же проблема.Найден обходной путь:

После того как вы ввели имя ограничения foreignkey и выбрали таблицу, на которую ссылается, нажмите "Далее" без выбора названий столбцов.

На этом шаге вы увидите create sql script нового ограничения.Отредактируйте его вручную:введите имя столбца, на который ссылается ссылка, и имя столбца fk.Затем нажмите кнопку Готово.Скрипт будет выполнен.Для повторной проверки попробуйте снова открыть окно изменения таблицы, и вы увидите, что флажок столбца теперь установлен на вкладке внешний ключ.

Когда вы редактируете таблицу в редакторе диаграмм EER, появляется вкладка "Внешние ключи".Там вы можете установить внешние ключи между таблицами.(Рабочее место 5.2.36)

Я сталкиваюсь с той же проблемой с MySQL Workbench.У меня есть один символ (5) (в таблице 1) в качестве моего первичного ключа и другой символ (5) (в таблице 2) в качестве внешнего ключа.Но MySQL Workbench не позволяет мне создавать отношения.Я использую INNODB.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top