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

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]