
MySQL5.1で、1つの表に複数の外部キーを持つとき、
CREATEテーブル発行の仕方について教えてください。
1、以下表3つ作成
得意先表
{得意先コード(主),得意先名}
注文表
{年月日,得意先コード(外),商品コード(外),数量}
※得意先コード、商品コードに、on delete cascadeをつける。
商品表
{商品コード(主),商品名,商品区分コード(外),単価}
の三つの表があります。
質問)、注文表に、2つの外部キー(得意先コード・商品コード)を設定したいと思っています。
CREATE TABLE IF NOT EXISTS `注文表` (
`注文日` date DEFAULT NULL,
`得意先コード` varchar(10) DEFAULT NULL REFERENCES 得意先表(得意先コード) on delete cascade,
`商品コード` varchar(10) DEFAULT NULL REFERENCES 商品表(商品コード) on delete cascade,
`数量` int(11) DEFAULT NULL
)
の外部キーを列制約で作成するのがいいのでしょうか?
表制約では、二つの外部キーを設定できないと思いましたので・・・。
ご教授お願いします。
No.1ベストアンサー
- 回答日時:
表制約でも出来ますよ。
CREATE TABLE `注文表`
(
`注文日` date DEFAULT NULL,
`得意先コード` varchar(10) DEFAULT NULL ,
`商品コード` varchar(10) DEFAULT NULL ,
`数量` int(11) DEFAULT NULL,
FOREIGN KEY( `得意先コード` ) REFERENCES 得意先表(得意先コード),
FOREIGN KEY( `商品コード` ) REFERENCES 商品表(商品コード)
);
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CREATE テーブルでの複数外部...
-
ADO VBA 実行時エラー3021
-
実績累計の求め方と意味を教え...
-
レコードが存在しなかった場合
-
OracleのSQL*PLUSで、デー...
-
Access のフォームで新しい行...
-
Accessで別テーブルの値をフォ...
-
サブフォームに新規レコードを...
-
GROUP BYを行った後に結合した...
-
select句副問い合わせ 値の個...
-
マテビューのNOTNULL設定について
-
ヘッダレコードとトレーラレコ...
-
SQL文で右から1文字だけ削除す...
-
access 自動採番 「10-AA-000...
-
他のテーブルを参照した値はupd...
-
Accessでレコードの更新を任意...
-
select insertで複数テーブルか...
-
cursor.getString
-
外部結合とor条件混在の記述方法
-
ACCESSで大量の更新を行うと「...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access終了時の最適化が失敗?
-
沿線コード
-
CREATE テーブルでの複数外部...
-
10営業日前の日付を取得したい...
-
Order by句でバインド変数を使...
-
oracleでは出来るけど、access2...
-
【SQL】登録されているかを比較...
-
SQLの実行結果が異なる
-
困っています。ORACLE_SQL 複数...
-
Oracleビュー:同じ意味で異な...
-
SQLにて縦を横へ展開
-
他テーブルの区分を使っての集...
-
ヤマト急便のチェックデジット...
-
SQLの質問
-
オラクル 名称をコードに変換
-
XPアップロード後のアクセスの...
-
娘の学校から出た暗号解読です...
-
【SQL】またぎデータの検索の仕方
-
SQL 特定のカラムが最大値のレ...
-
Oracle 11g 表2の選択結果をキ...
おすすめ情報