Прежде всего я просмотрел много вопросов и гугле это много, ни один из них не решить мою проблему ..Mysql Workbench не может выбрать Foreign Key
Я создаю свои таблицы с помощью MySQL Workbench 6.3. Я создал их, используя только gui, а не один запрос. После этого я попытался создать некоторые внешние ключи для столбцов int(11)
, но GUI не позволяет мне это делать.
Вот мой Show Create Table 'tableName'
CREATE TABLE `item` (
`id` int(11) NOT NULL,
`description` varchar(300) NOT NULL,
`maker` varchar(200) NOT NULL,
`model` varchar(200) NOT NULL,
`condition` varchar(200) NOT NULL,
`locationId` int(11) NOT NULL,
`categoryId` int(11) NOT NULL,
`userId` int(11) NOT NULL,
`lendTermsId` int(11) NOT NULL,
`itemOptionsId` int(11) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id_UNIQUE` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
А другой;
CREATE TABLE `location` (
`id` int(11) NOT NULL,
`type` varchar(200) NOT NULL,
`coordinateLat` varchar(200) NOT NULL,
`coordinateLong` varchar(45) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id_UNIQUE` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
Я пытаюсь создать внешний ключ между location.id
и item.locationId
. Workbench GUI не позволяет мне выбрать флажки ...
Как вы можете видеть из этого изображения я не могу выбрать флажок или выберите значение COMBOBOX ..
EDIT: I может управлять этим с помощью запроса, но в некоторых проектах много таблиц, не хотите делать все с запросами ... Есть ли что-то, что мне не хватает в workbench?
Заранее спасибо.
Почему 'java' tag? –
Отредактированные теги .... –
Кажется, это ошибка с Workbench.Как только я переключил ключевые столбцы из столбцов CHAR в столбцы BINARY, Workbench позволяет мне использовать внешний ключ без проблем. –