2016-07-13 10 views
-1

タイトルにはエラーメッセージがあります。だから、キーが同じデータ型でなければならないということが重要です。彼らは(チェック)です。両方ともキーでなければなりません。彼らは(チェック)です。しかし、それはアドバイスを持っているので、すでに質問されたすべての人々は、これらの問題の1つを持っていました。だから私は今何ですか?任意のアイデア何がこのエラーを引き起こす可能性がありますか?外部キー制約を追加できません(別のデータ型はありません)

親テーブル:

CREATE TABLE `parent` (
    `an_id` char(24) NOT NULL, 
    `stuff` int(10) unsigned NOT NULL DEFAULT '0', 
    `otherstuff` datetime DEFAULT NULL, 
    PRIMARY KEY (`an_id`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8; 

マイテーブル:

CREATE TABLE `child` (
`date` datetime NOT NULL, 
`an_id` char(24) NOT NULL, 
PRIMARY KEY (`date`,`an_id`), 
CONSTRAINT `child` FOREIGN KEY (`an_id`) REFERENCES `parent` (`an_id `) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8; 

答えて

2

それはあなたの部分のタイプミスです。あなたはan_id後に余分なスペースを持っている:

REFERENCES `parent` (`an_id `) 
+0

おかげで多くのことを、これはあなたが間違いを探してどのくらいイム知っている必要はありません...恥ずかしいです:「D – nova

+0

、私は聞いてません。 ) – sstan

関連する問題