2016-06-21 3 views
0

これは私が使用しているクエリで新しい外部キー制約を追加することはできません:エラーコード:1215は

出版:

alter table publication1 add foreign key (Venuekey) references publicationvenue.venueKey

と、次のこのクエリの2つの表があります表:

CREATE TABLE `publication1` 
(

`keypub` varchar(200) CHARACTER SET latin1 COLLATE latin1_general_cs NOT NULL, 

`title` varchar(700) DEFAULT NULL, 

`booktitle` varchar(250) DEFAULT NULL, 

`journal` varchar(250) DEFAULT NULL, 

`volume` varchar(50) CHARACTER SET latin1 DEFAULT NULL, 

`month` varchar(50) CHARACTER SET latin1 DEFAULT NULL, 

    `year` varchar(50) CHARACTER SET latin1 DEFAULT NULL, 

    `cdrom` varchar(250) CHARACTER SET latin1 DEFAULT NULL, 

    `ee` varchar(500) CHARACTER SET latin1 DEFAULT NULL, 

    `publisher` varchar(250) CHARACTER SET latin1 DEFAULT NULL, 

    `pages` varchar(50) CHARACTER SET latin1 DEFAULT NULL, 

    `number` varchar(50) CHARACTER SET latin1 DEFAULT NULL, 

    `url` varchar(500) CHARACTER SET latin1 DEFAULT NULL, 

    `cite` varchar(250) CHARACTER SET latin1 DEFAULT NULL, 

    `address` varchar(250) CHARACTER SET latin1 DEFAULT NULL, 

    `note` varchar(500) CHARACTER SET latin1 DEFAULT NULL, 

    `isbn` varchar(50) CHARACTER SET latin1 DEFAULT NULL, 

    `series` varchar(250) CHARACTER SET latin1 DEFAULT NULL, 

    `school` varchar(250) CHARACTER SET latin1 DEFAULT NULL, 

    `chapter` varchar(250) CHARACTER SET latin1 DEFAULT NULL, 

    `crossref` varchar(250) CHARACTER SET latin1 DEFAULT NULL, 

    `type` varchar(30) CHARACTER SET latin1 DEFAULT NULL, 

    `venueClean` varchar(250) DEFAULT NULL, 

    `venuekey` varchar(200) DEFAULT NULL, 

    PRIMARY KEY (`keypub`), 

    KEY `venue_index` (`venueClean`) 

) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='InnoDB free: 49152 kB; 

    InnoDB free: 5424128 kB'; 

そして、第2のテーブルI S PublicationVenue:?

CREATE TABLE `publicationvenue` (

    `venuekey` varchar(200) NOT NULL, 

    `VenueName` varchar(1000) DEFAULT NULL, 

    PRIMARY KEY (`venuekey`) 

) ENGINE=InnoDB DEFAULT CHARSET=utf8; 

私は助けてください、このクエリをテーブルと列の両方に同じデフォルトの文字セットを設定し、もののすべての並べ替えを行って、まだカント決意していますか

答えて

1

外部キーの構文は次のように使用し、間違っている:

ALTER TABLE publication1 ADD foreign key (Venuekey) 
    references publicationvenue(venueKey); 
+0

はどうもありがとうございました。それはうまくいった –

+0

@RadheshyamKarnaniあなたはこの答えを「受け入れられる」ものとすることができますか?それは私の評判を向上させ、他のユーザーへの回答を続けるのに役立ちます:) –

+0

Ivan私は受け入れられたとマークしました。 –

関連する問題