【发布时间】:2017-07-16 10:12:48
【问题描述】:
我实际上尝试创建一个数据库,但我的外键有错误。你能帮帮我吗?
DROP TABLE IF EXISTS `City`;
CREATE TABLE `City` (`id` int(11) NOT NULL AUTO_INCREMENT,
`idCountry` int(11) DEFAULT NULL,
`Name` char(35) CHARACTER SET latin1 NOT NULL DEFAULT '',
`CountryCode` char(3) CHARACTER SET latin1 NOT NULL DEFAULT '',
`District` char(20) CHARACTER SET latin1 NOT NULL DEFAULT '',
`Population` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`) USING BTREE,
KEY `fk_constraint_city_country` (`idCountry`),
CONSTRAINT `fk_constraint_city_country` FOREIGN KEY (`idCountry`)
REFERENCES `Country` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4080 DEFAULT CHARSET=utf8;
我有这个错误:MySQL 说:文档 1215 - 无法添加外键约束
【问题讨论】:
-
你能发布国家表架构吗? “country”表中的maby id与“city”表中的idCountry不同
-
外键需要引用一个表中的列,你在
FOREIGN KEY (idCountry)中没有提供 -
有国表shema: