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;
私は助けてください、このクエリをテーブルと列の両方に同じデフォルトの文字セットを設定し、もののすべての並べ替えを行って、まだカント決意していますか
はどうもありがとうございました。それはうまくいった –
@RadheshyamKarnaniあなたはこの答えを「受け入れられる」ものとすることができますか?それは私の評判を向上させ、他のユーザーへの回答を続けるのに役立ちます:) –
Ivan私は受け入れられたとマークしました。 –