次のテーブルにデータをロードしようとしています:
-- -----------------------------------------------------
-- 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)
)
次の2つのテーブルにデータを正常にアップロードしました。
tempGener
、movie
.
Gener
次のコマンドを使用して、テーブルにデータをロードしようとしています。
INSERT INTO gener (Movie_Name, Genres_Type, Movie_Year)
(SELECT movie.Name, tempgener.mGType , movie.Year
FROM tempgener, movie)
しかし、次のエラーが表示されます。
エラー コード: 1452。子行を追加または更新できません: 外部キー制約が失敗しました (
mydb3
.gener
, CONSTRAINTfk_Gener_Movie1
FOREIGN KEY (Movie_Name
,Movie_Year
) REFERENCESmydb
.movie
(Name
,Year
) ON DELETE NO ACTION ON UPDATE NO ACTION)