mysql - 将数据库的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;
解决方案
推荐阅读
- amazon-cloudformation - Cloudformation 根堆栈资源未使用 serverless-plugin-split-stacks 正确拆分
- c# - 如何在进程结束之前读取 C# 进程的输出?
- javascript - 更改时显示/隐藏 div 并清除字段值
- python - 使用 Selenium python 从隐藏表中获取数据
- css - 如何将 Vue VNode 渲染为字符串
- reactjs - 未在 npm 反应商店中加载 magento2 连接器的产品和子类别
- python - Python 弃用警告
- google-cloud-platform - 无法使用 terraform 停止 GCP 虚拟机
- azure-devops - Azure Pipeline 中的自定义集成测试
- c# - 是否可以通过 ac# Winforms 应用程序使用用户原则对 Azure Key Vault 进行身份验证?