我想在MySQL中创建一个表,其中主键引用了其他表的两列,类似于以下内容:
有人能告诉我问题出在哪里吗?
CREATE TABLE IF NOT EXISTS `tarina`.`Geo_Distrito` (
`departamento` INT(10) NOT NULL ,
`provincia` INT(10) NOT NULL ,
`codigo` INT(10) NOT NULL ,
`nombre` VARCHAR(80) NULL ,
`estado` INT(10) NULL ,
PRIMARY KEY (`departamento`, `provincia`, `codigo`) ,
CONSTRAINT `FK_ProvinciaDistrito` FOREIGN KEY (`departamento` , `provincia` ) REFERENCES `Geo_Provincia` (`departamento` , `codigo` )
)ENGINE = InnoDB;
我遇到了以下错误:
Can't create table 'tarina.Geo_Distrito' (errno: 150)
有人能告诉我问题出在哪里吗?
tarina
已创建? - Book Of ZeusGeo_Provincia
存在吗?它有列吗?这个表格没有损坏吗? - Book Of Zeus