我创造了这个表不能创建
CREATE TABLE `Overview` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`ops` varchar(11) NOT NULL,
`date` date NOT NULL,
`title` text,
`beneficiary_Institution` varchar(100) DEFAULT NULL,
`description` longtext,
`public_Expenditure_Budget` decimal(14,2) DEFAULT NULL,
`payments` decimal(14,2) DEFAULT NULL,
`completition_percent` int(11) DEFAULT NULL,
`start` varchar(11) DEFAULT NULL,
`finish` varchar(11) DEFAULT NULL,
`sub_projects` int(11) DEFAULT NULL,
`public_aid` decimal(14,2) DEFAULT NULL,
`operational_programme_number` int(11) DEFAULT NULL,
`operational_programme` varchar(100) DEFAULT NULL,
`title_ops` text,
`map_coordinates` varchar(15000) DEFAULT NULL,
PRIMARY KEY (`id`,`ops`,`date`)
)ENGINE=InnoDB;
一个MySQL表,我试图创建一个具有与
CREATE TABLE `Proposal_Body` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`ops` VARCHAR(11) NULL,
`title` VARCHAR(100) NULL,
`representative` VARCHAR(45) NULL,
`address` VARCHAR(45) NULL,
`email` VARCHAR(45) NULL,
PRIMARY KEY (`id`),
INDEX `fk_Proposal_Body_1_idx` (`ops` ASC),
CONSTRAINT `fk_Proposal_Body_1`
FOREIGN KEY (`ops`)
REFERENCES `espanew`.`Overview` (`ops`)
ON DELETE NO ACTION
ON UPDATE NO ACTION
)ENGINE=InnoDB;
此,任何其他我想给我一个外键的表这个错误
ERROR 1005(HY000):无法创建表 'Espa_Projects_Eng.Proposal_Body'(错误:150)
我知道这是一个外键问题,但我不能看到原因。这段代码是来自mysql客户端的,在那里我使用ui进行了创建,并没有手工输入命令,所以它应该可以工作。
非常感谢
查看http://stackoverflow.com/questions/825362/mysql-error-150-foreign-keys –
你是否检查过你的第一个表格,即“概述”是否存在于数据库中? –
您可以参考[在这里]给出的点(http://stackoverflow.com/questions/11045279/error-1005-hy000-cant-create-table-errno-150)。这可能会帮助你。 –