首页 > 解决方案 > 将数据库的sql脚本导入phpmyadmin后出现缺失索引错误的解决方法是什么

问题描述

在导入数据库模式的 sql 脚本后,我无法在生成此错误消息的 sql 脚本中突出显示问题“ #1822 - 无法添加外键约束。在引用的表 'user_contribution' 中缺少约束 'fk_movie_user_contribution1' 的索引” . 我该怎么做才能摆脱这种错误?

CREATE TABLE IF NOT EXISTS `egmoviedb`.`movie` (
  `idmovie` INT NOT NULL,
  `Movie_Name` VARCHAR(45) NOT NULL,
  `Description` VARCHAR(45) NULL,
  `duration` TIME NULL,
  `release date` VARCHAR(45) NULL,
  `genre` VARCHAR(45) NULL,
  `total_revenue` INT NULL,
  `Movie_family_rating_type` VARCHAR(45) NULL,
  `user_contribution_movie_reviews` VARCHAR(600) NOT NULL,
  `user_contribution_movie_ratings` INT NOT NULL,
  PRIMARY KEY (`idmovie`, `user_contribution_movie_reviews`, `user_contribution_movie_ratings`, `Movie_Name`),
  UNIQUE INDEX `idmovie_UNIQUE` (`idmovie` ASC) VISIBLE,
  INDEX `fk_movie_user_contribution1_idx` (`user_contribution_movie_reviews` ASC, `user_contribution_movie_ratings` ASC) VISIBLE,
  CONSTRAINT `fk_movie_user_contribution1`
    FOREIGN KEY (`user_contribution_movie_reviews` , `user_contribution_movie_ratings`)
    REFERENCES `egmoviedb`.`user_contribution` (`movie_reviews` , `movie_ratings`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

标签: mysqlsqldatabasephpmyadmin

解决方案


推荐阅读