[前][次][番号順一覧][スレッド一覧]

mysql:15191

From: shudo <shudo <shudo@xxxxxxxxxx>>
Date: Mon, 15 Feb 2010 19:12:39 +0900
Subject: [mysql 15191] Re: FOREIGN KEY について

海老原さん、ありがとうございます。

> InnoDBでしたらできますよ。

以下のようにテストしましたが、データをインポートした後ではエラーになりま
す。

CREATE TABLE `goods` (
`id` int NOT NULL AUTO_INCREMENT,
`num` int NOT NULL DEFAULT '1',
PRIMARY KEY (`id`),
index (`num`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE `sales` (
`id` int NOT NULL AUTO_INCREMENT,
`num` int NOT NULL DEFAULT '1',
PRIMARY KEY (`id`),
index (`num`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

上記のようなテーブルを作り、salesテーブルにCSVファイルからデータをイン
ポートしたのち、FOREIGN KEYを`sales`テーブルに追加したいのですが、下記の
ようなエラーになります。

ALTER TABLE `sales` ADD FOREIGN KEY ( `num` ) REFERENCES `test`.`goods`
(
`num`
) ON UPDATE CASCADE ;

MySQLのメッセージ: ドキュメント
#1452 - Cannot add or update a child row: a foreign key constraint fails
(`test`.`#sql-561_cf`, CONSTRAINT `#sql-561_cf_ibfk_1` FOREIGN KEY
(`num`) REFERENCES `goods` (`num`) ON UPDATE CASCADE) 


-- 
Shudo Oi


[前][次][番号順一覧][スレッド一覧]

     15189 2010-02-15 17:32 [shudo <shudo@xxxxxxx] FOREIGN KEY について                    
     15190 2010-02-15 17:54 ┗["EBIHARA, Yuichiro" ]                                       
->   15191 2010-02-15 19:12  ┗[shudo <shudo@xxxxxxx]                                     
     15192 2010-02-16 00:31   ┗[とみたまさひろ <tomm]                                   
     15193 2010-02-16 10:42    ┗[shudo <shudo@xxxxxxx]