我正在MySQL Workbench上创建一个新的数据库,但是我收到了很多错误。所以我尝试手动创建。但是我也遇到了另一个错误,我不明白发生了什么。创建表上的MySQL错误1005
这是我的SQL代码:
CREATE DATABASE data;
USE data;
CREATE TABLE IF NOT EXISTS `TB_CHILD` (
`ID` INT NOT NULL AUTO_INCREMENT ,
`NAME` VARCHAR(250) NOT NULL ,
`STATUS` ENUM('A','I') NOT NULL ,
PRIMARY KEY (`ID`))
ENGINE = InnoDB;
CREATE TABLE IF NOT EXISTS `TB_PARENT` (
`ID` INT NOT NULL AUTO_INCREMENT ,
`TITLE` VARCHAR(250) NOT NULL ,
`CHILD` INT NOT NULL ,
`STATUS` ENUM('A','I') NOT NULL ,
PRIMARY KEY (`ID`) ,
INDEX `FK_PARENT_CHILD` (`CHILD` ASC) ,
CONSTRAINT `FK_PARENT_CHILD`
FOREIGN KEY (`CHILD`)
REFERENCES `TB_CHILD` (`ID`))
ENGINE = InnoDB;
我总是得到错误代码1005我使用MySQL服务器5.5。我的代码有什么问题?
编辑:用代码USE数据更新;但我仍然得到同样的错误。
That'it,但我仍然遇到错误,当我试图在父表上设置值...但第一个问题已解决。谢谢! –
这不是错误原因。您甚至可能不会创建此索引,它将自动由INNODB创建。 – Devart