私は外部キーを設定しようとしていますが、問題が発生しています (そして、非常に役立つ 1064 "you did something wrong" エラーが発生します)。
作成するコード:
CREATE TABLE `airport`(
`id` int primary key AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
`rwyCount` int,
`lat` float(4),
`lon` float(4),
`type` int,
FOREIGN KEY (type) REFERENCES apType(id),
)ENGINE=MyISAM DEFAULT CHARSET=latin1;
そのエラーを出さないようにする唯一の方法は、外部キー行を削除することです。ここで何が間違っていますか?
apType テーブルのコードは次のとおりです。非常に単純なものです。
CREATE TABLE `apType`(
`id` int AUTO_INCREMENT,
`type` varchar(255) NOT NULL
)ENGINE=MyISAM DEFAULT CHARSET=latin1;