mysql - 错误代码 : 1452. 无法添加或更新子行

标签 mysql

我正在尝试将数据加载到以下表格:

-- -----------------------------------------------------
-- Table `mydb`.`Gener`
-- -----------------------------------------------------    
CREATE  TABLE IF NOT EXISTS `mydb`.`Gener` (
  `Movie_Name` VARCHAR(100) NOT NULL ,
  `Genres_Type` VARCHAR(100) NULL ,
  `Movie_Year` VARCHAR(100) NOT NULL ,
  PRIMARY KEY (`Movie_Name`, `Movie_Year`) ,
  CONSTRAINT `fk_Gener_Movie1`
    FOREIGN KEY (`Movie_Name` , `Movie_Year` )
    REFERENCES `mydb`.`Movie` (`Name` , `Year` )
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)

-- -----------------------------------------------------
-- Table `mydb`.`Movie`
-- -----------------------------------------------------    
CREATE  TABLE IF NOT EXISTS `mydb`.`Movie` (
  `Name` VARCHAR(100) NULL ,
  `Lenght` INT(20) NULL ,
  `Year` VARCHAR(100) NOT NULL ,
  `id` INT(5) NOT NULL AUTO_INCREMENT ,
  PRIMARY KEY (`id`, `Name`, `Year`) )

-- -----------------------------------------------------
-- Table `mydb`.`tempGener`
-- -----------------------------------------------------    
CREATE TABLE `mydb`.`tempGener' (
    `mGName` VARCHAR(100),
    `mGType` VARCHAR(100),
    `mGYear` VARCHAR(100)
)

我成功上传数据到下面两个表。

  • tempGener,
  • 电影

现在我尝试使用以下命令将数据加载到我的 Gener 表中,

INSERT INTO gener (Movie_Name, Genres_Type, Movie_Year)
(SELECT movie.Name, tempgener.mGType , movie.Year
 FROM tempgener, movie)

但我收到以下错误:

Error Code: 1452. Cannot add or update a child row: a foreign key constraint fails (mydb3.gener, CONSTRAINT fk_Gener_Movie1 FOREIGN KEY (Movie_Name, Movie_Year) REFERENCES mydb.movie (Name, Year) ON DELETE NO ACTION ON UPDATE NO ACTION)

最佳答案

我解决了我的问题,问题是我缺少 WHERE 语句。 感谢每一个人给我快速的回应。

关于mysql - 错误代码 : 1452. 无法添加或更新子行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13469099/

相关文章:

mysql - 获取2016年提交请求的所有新用户

php - PDO 将 3 个表单值插入到 4 个表中

java - 使用 "hh:mm"Java 操作

mysql - 表 './mysql/proc' 被标记为崩溃,应该修复

c# - 加速插入 - 一次插入列表

mysql - 安装了 MySQL 的 Linux 镜像

mysql - [HY000][1111]群组功能使用无效

java - 如何在SOLR中实现 "starts with"搜索?

MYSQL 排序 GROUP BY

MySQL AND 语句失败