我正在尝试设置外键,但遇到了问题(并得到了非常有用的 1064“你做错了什么”错误)
创建代码:
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;