2016-04-06 37 views
1

テーブル 'routes1'に複数の外部キーを追加しようとしていますが、まだエラーが表示されますCannot add foreign key constraint、いくつかのコードがありませんか? ありがとうございます。データ型が同じである必要があります:ここ は、コードスニペットここ複数の外部キーを追加するとエラーが発生します

CREATE TABLE `routes1` (
    `Airline` varchar(3) default NULL, 
    `Airline_ID` int(11) default NULL, 
    `Source_Airport` varchar(4) default NULL, 
    `Source_Airport_ID` varchar(5) default NULL, 
    `Destination_Airport` varchar(4) default NULL, 
    `Destination_Airport_ID` varchar(4) default NULL, 
    `CodeShare` char(1), 
    `Stops` int(1), 
    `Equipment` text, 
FOREIGN KEY(Airline_ID) REFERENCES airlines(Airline_ID) 
    ON DELETE CASCADE ON UPDATE CASCADE, 
FOREIGN KEY(Source_Airport_ID) REFERENCES airports(Airport_ID) 
    ON DELETE CASCADE ON UPDATE CASCADE 
); 

「空港」参照テーブルの作成テーブル・スクリプトが

CREATE TABLE `airports` (
    `Airport_ID` int(5), 
    `Name` text, 
    `City` text, 
    `Country` text, 
    `IATA/FAA`text default NULL, 
`ICAO` text, 
    `Latitude` double NOT NULL, 
    `Longitude` double NOT NULL, 
    `Altitude` double NOT NULL, 
    `Timezone` double not null, 
`dst` char(1) default NULL, 
`Tz_Database_time_zone` text, 
    PRIMARY KEY (`Airport_ID`) 
); 
+0

をAirport_IDのデータ型はINT(5) – Deepesh

+0

データ型がプラスいくつかの他の条件に一致している必要があります。また、 'foreign key'を参照するテーブルに' create'スクリプトを投稿してください。 –

+0

外部キー参照テーブルにテーブルスクリプトを投稿 – Deepesh

答えて

5

Airline_IDとSource_Airport_IDのデータ型の変化を見てくださいされています外部キーのソーステーブルとして。

CREATE TABLE `routes1` (
`Airline` varchar(3) default NULL, 
`Airline_ID` int(5) default NULL, 
`Source_Airport` varchar(4) default NULL, 
`Source_Airport_ID` int(5) default NULL, 
`Destination_Airport` varchar(4) default NULL, 
`Destination_Airport_ID` varchar(4) default NULL, 
`CodeShare` char(1), 
`Stops` int(1), 
`Equipment` text, 
FOREIGN KEY(Airline_ID) REFERENCES airlines(Airline_ID) 
ON DELETE CASCADE ON UPDATE CASCADE, 
FOREIGN KEY(Source_Airport_ID) REFERENCES airports(Airport_ID) 
ON DELETE CASCADE ON UPDATE CASCADE 
); 

回答が正しい場合は、回答としてマークしてください。ありがとうございました。あなたは以下のリンクを参照することができます詳細については

Supports transactions, row-level locking, and foreign keys

+0

ありがとうございました@jahangirAlam – Deepesh

+0

ようこそ@Deepesh –

関連する問題