みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

MySQLのFOREIGN KEYについて

 MySQLのFOREIGN KEYについて質問です。
下記のようにitemテーブルを作ってからarrivalhistoryテーブルを作ろうとすると

ERROR 1005 (HY000): Can't create table 'xxx_db.arrivalhistory' (errno: 150)

というエラーが出てしまいます。
自分でもForeign keyの作り方等調べてはみたのですが、
上手く解決することができません。
どなたかアドバイス下さい。お願いします。

・親
create table item (
id bigint not null primary key,
itemno VARCHAR(50)
) engine=InnoDB;

・子
create table arrivalhistory(
id int primary key,
itemno varchar(50),
arrivaldate date,
index(itemno),
foreign key(itemno) references item(itemno)
on update cascade on delete cascade
) engine=InnoDB;

投稿日時 - 2012-08-09 09:44:15

QNo.7634716

すぐに回答ほしいです

質問者が選んだベストアンサー

親テーブルitemのitemnoに適切なインデックスを設定するのが先

投稿日時 - 2012-08-09 10:42:42

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問