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]