MySQL Workbenchを使用して外部キーを追加しようとしています。私は新しいテーブルを作成し、外部キータブをクリックし、列を表示します。しかし、チェックボックスは有効になっていません。列は両方のテーブルのINTデータ型です。何が間違っているかも示唆していただけますか?私はどんな助けにも感謝します。両方の列がタイプ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