2014-09-15 4 views
0

Я пытаюсь создать таблицу, но я продолжаю получать Error 1005.): Пожалуйста, помогите!MySQL ERROR 1005: Не удается создать таблицу

Executing SQL script in server 
ERROR: Error 1005: Can't create table 'czhen_hockey_db.hockey_db' (errno: 150) 
SQL Code: 
     -- ----------------------------------------------------- 
     -- Table `czhen_hockey_db`.`hockey_db` 
     -- ----------------------------------------------------- 
     CREATE TABLE IF NOT EXISTS `czhen_hockey_db`.`hockey_db` (
     `id` INT NOT NULL, 
     `Date` VARCHAR(45) NOT NULL, 
     `Time` VARCHAR(45) NOT NULL, 
     `rink_id` INT NOT NULL, 
     `division/team_id` INT NOT NULL, 
     `opponent_id` INT NOT NULL, 
     INDEX `fk_hockey_db_rink_idx` (`rink_id` ASC), 
     INDEX `fk_hockey_db_division/team1_idx` (`division/team_id` ASC), 
     INDEX `fk_hockey_db_opponent1_idx` (`opponent_id` ASC), 
     PRIMARY KEY (`id`), 
     CONSTRAINT `fk_hockey_db_rink` 
     FOREIGN KEY (`rink_id`) 
     REFERENCES `czhen_hockey_db`.`rink` (`rink_id`) 
     ON DELETE NO ACTION 
     ON UPDATE NO ACTION, 
     CONSTRAINT `fk_hockey_db_division/team1` 
     FOREIGN KEY (`division/team_id`) 
     REFERENCES `czhen_hockey_db`.`division/team` (`division/team_id`) 
     ON DELETE NO ACTION 
     ON UPDATE NO ACTION, 
     CONSTRAINT `fk_hockey_db_opponent1` 
     FOREIGN KEY (`opponent_id`) 
     REFERENCES `czhen_hockey_db`.`opponent` (`opponent_name`) 
     ON DELETE NO ACTION 
     ON UPDATE NO ACTION) 
    ENGINE = InnoDB 

выполнения SQL сценария завершено: заявления: 8 удались, 1 не удалось

ответ

-1
CREATE TABLE IF NOT EXISTS `czhen_hockey_db`.`hockey_db` (
     `id` INT NOT NULL, 
     `Date` VARCHAR(45) NOT NULL, 
     `Time` VARCHAR(45) NOT NULL, 
     `rink_id` INT NOT NULL, 
     `division/team_id` INT NOT NULL, 
     `opponent_id` INT NOT NULL, 
     INDEX `fk_hockey_db_rink_idx` (`rink_id` ASC), 
     INDEX `fk_hockey_db_division/team1_idx` (`division/team_id` ASC), 
     INDEX `fk_hockey_db_opponent1_idx` (`opponent_id` ASC), 
     PRIMARY KEY (`id`), 
     CONSTRAINT `fk_hockey_db_rink` 
     FOREIGN KEY (`rink_id`) 
     REFERENCES `czhen_hockey_db`.`rink` (`rink_id`) 
     ON DELETE NO ACTION 
     ON UPDATE NO ACTION, 
     CONSTRAINT `fk_hockey_db_division/team1` 
     FOREIGN KEY (`division/team_id`) 
     REFERENCES `czhen_hockey_db`.`division/team` (`division/team_id`) 
     ON DELETE NO ACTION 
     ON UPDATE NO ACTION, 
     CONSTRAINT `fk_hockey_db_opponent1` 
     FOREIGN KEY (`opponent_id`) 
     REFERENCES `czhen_hockey_db`.`opponent` (`opponent_name`) 
     ON DELETE NO ACTION 
     ON UPDATE NO ACTION) 
    ENGINE = InnoDB 
+0

Пожалуйста, исправьте отступы, которые невозможно прочитать. –

0

SQL 1005 связан с внешней ключевой проблемой. Поэтому, пожалуйста, проверьте, существуют ли таблицы «RINK», «OPPONENT» и «split/team» с указанными первичными ключами.

Думаю, что для таблицы противников вам нужно указать оппонент_ид как внешний ключ вместо имени_и_и_и_.

Пожалуйста, проверьте

Смежные вопросы