Я пытаюсь добавить внешний ключ с помощью MySQL Workbench. Я создал новую таблицу и нажал вкладку внешних ключей, и она показывает столбцы. Но флажок не активирован. Столбец является типом данных INT для обеих таблиц. Не могли бы вы предложить, что может быть неправильным? Я ценю любую помощь.Не удалось добавить внешний ключ в mysql
CREATE TABLE `temp_table1` (
`t_id` int(10) unsigned NOT NULL,
`t_name` varchar(45) default NULL,
PRIMARY KEY (`t_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8$$
CREATE TABLE `new_table` (
`newid` int(11) NOT NULL,
`t_id` int(10) NOT NULL,
PRIMARY KEY (`newid`),
) ENGINE=InnoDB DEFAULT CHARSET=utf8$$
является столбцом первичного ключа на ссылке, на которую ссылаются? Показывая, что фактическая схема была бы полезна. – stew
Да, это первичный ключ. – nav100
Какой механизм хранения вы используете для таблиц? Обратите внимание, что InnoDB - это механизм хранения * только * MySQL, который поддерживает ограничения внешнего ключа. (См. Http://dev.mysql.com/doc/refman/5.6/en/ansi-diff-foreign-keys.html.) – ruakh