0
我想设置一个外键,并运行到问题(并获得了非常有益的1064“你做错了什么”错误)MYSQL外键的问题
代码来创建:
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;
的外键行的末尾删除逗号 – Gryphius
完整的错误将是有益的另外;-) – Jonnny
删除逗号,并得到:#1064 - 你在你的SQL语法错误;检查与您的MySQL服务器版本相对应的手册,以找到在第8行 –