mysql:15192
From: とみたまさひろ <とみたまさひろ <tommy@xxxxxxxxxx>>
Date: Tue, 16 Feb 2010 00:31:33 +0900
Subject: [mysql 15192] Re: FOREIGN KEY について
とみたです。 On Mon, 15 Feb 2010 19:12:39 +0900 shudo <shudo@xxxxxxxxxx> wrote: > 上記のようなテーブルを作り、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) sales テーブルに外部キー制約を満たさないようなレコードが登録されてしまっ てるんではないでしょうか。 具体的には、goods テーブルに存在しない num の値が sales テーブルにある とか。 -- とみたまさひろ <tommy@xxxxxxxxxx> 日本MySQLユーザ会 http://www.mysql.gr.jp
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]