Я создавал новую базу данных на 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 Server 5.5. Что случилось с моим кодом?
EDIT: Обновлен с использованием кода USE данных; Но я все равно получаю ту же ошибку.
Это, но я все еще получаю ошибки, когда меня пытаются установить значения в таблице родителя ... но эта первая проблема решена. Спасибо! –
Это не ошибка. Вы даже не можете создать этот индекс, он будет создан INNODB автоматически. – Devart