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

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

解決済みの質問

create時にFOREIGN KEYでエラー

以下のSQL文を実行すると

CREATE TABLE if not exists table_A (
idint(11) not null auto_increment,
company_idint(11) not null,
created_atdatetime NOT NULL,
updated_attimestamp NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;


CREATE TABLE if not exists table_B (
idint(11) not null auto_increment,
from_idint(11) not null,
company_idint(11) not null,
created_atdatetime NOT NULL,
updated_attimestamp NOT NULL,
PRIMARY KEY (id)
FOREIGN KEY (from_id)
REFERENCES table_A(id)
ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

上記を実行すると以下のエラーがでます。

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FOREIGN KEY (from_id)
REFERENCES table_A(id)
ON DELETE CASCADE
) ENGINE=Inn' at line 8

解決方法をご存知の方はご教示頂けますと幸いです。
宜しくお願いいたします。

投稿日時 - 2014-04-22 13:04:25

QNo.8564409

すぐに回答ほしいです

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

PRIMARY KEY (id)
FOREIGN KEY (from_id)

の間にカンマが必要では?

投稿日時 - 2014-04-22 13:11:47

お礼

回答ありがとうございます。
ご指摘の箇所にカンマを入れたら無事作成できました。
単純なミスでした汗

ありがとうございました。

投稿日時 - 2014-04-22 13:44:23

ANo.1

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

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

回答(1)