2010年2月16日

[mysql 15192] Re: FOREIGN KEY について

とみたです。

On Mon, 15 Feb 2010 19:12:39 +0900
shudo <shudo@xxxxx> 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@xxxxx>
日本MySQLユーザ会 http://www.mysql.gr.jp


投稿者 xml-rpc : 2010年2月16日 00:31
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/93359
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。