gpt4 book ai didi

创建表时出现 MySQL 错误 1005

转载 作者:太空宇宙 更新时间:2023-11-03 10:21:45 24 4
gpt4 key购买 nike

我在 MySQL Workbench 上创建了一个新数据库,但出现了很多错误。所以我尝试手动创建。但是我也遇到了另一个错误,我不明白发生了什么。

那是我的 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 Server 5.5。我的代码有什么问题?

编辑:更新了代码使用数据;但我仍然遇到同样的错误。

最佳答案

您正在尝试为尚不存在的字段创建索引:

INDEX `FK_PARENT_CHILD` (`CHILD` ASC) ,
CONSTRAINT `FK_PARENT_CHILD`
FOREIGN KEY (`CHILD` )
REFERENCES `TB_CHILD` (`ID` ))

尝试恢复订单:

CONSTRAINT `FK_PARENT_CHILD`
FOREIGN KEY (`CHILD` )
REFERENCES `TB_CHILD` (`ID` )),
INDEX `FK_PARENT_CHILD` (`CHILD` ASC)

关于创建表时出现 MySQL 错误 1005,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10637090/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com