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で質問しましょう!
似たような質問が見つかりました
- その他(買い物・ショッピング) JANコードの登録について 1 2022/07/23 14:19
- Excel(エクセル) Excelの操作方法を教えてください!頭文字2~8文字で特定の値に返す方法 8 2022/07/14 11:26
- MySQL あと、MySQLの文字コードはutf8 気になりますね 1 2022/12/01 07:22
- MySQL エラー 1068 (42000): 複数の主キーが定義されていますエラー 2 2022/11/17 04:36
- Visual Basic(VBA) 別シートのデータを参照して値を入れたい。 まとめデータシートのC列D列の値を商品一覧シートのコードが 7 2022/08/17 13:20
- その他(Microsoft Office) EXCEL VLOOKUPに関する質問 5 2023/02/08 11:38
- その他(Microsoft Office) Excelで総数量を変動させたい 2 2022/11/04 23:49
- Excel(エクセル) エクセルデーターの並び替え 5 2022/08/06 09:59
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- Visual Basic(VBA) VBA 税率を判定表する方法を教えて下さい。 10 2022/03/28 11:21
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
外部参照してるキーを主キーにすることは可能?
その他(データベース)
-
正しいURL指定しているにもかかわらずJSPファイルにアクセスできず「404エラー」が発生
Java
-
postgreSQLのint型は桁数指定ができない??
PostgreSQL
-
-
4
外部キーだけのテーブル(主キーがない?)
その他(データベース)
-
5
INSERT文でフィールドの1つだけを他のテーブルから取ってきた値を入れたい
その他(データベース)
-
6
tableタグとformタグの組み合わせ
HTML・CSS
-
7
MySQLでデータベースにデータinsert時のエラー。
Java
-
8
1つのテーブルに同じデータを参照する複数の列がある場合…
SQL Server
-
9
jspからServletを呼び、元のjspページに戻るにはどうしたらよいですか?
Java
-
10
2つのテーブルから条件に一致しないデータ抽出
SQL Server
-
11
データベースの1要素に複数データを格納したい
その他(データベース)
-
12
JAVA SQLServerException 列名 が無効です
Java
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Order by句でバインド変数を使...
-
困っています。ORACLE_SQL 複数...
-
GROUP BYを使ったSELECT文の総...
-
抽出したデータを修正して元の...
-
エクスプローラーで「2つの条件...
-
Accessで別テーブルの値をフォ...
-
あるカラムのMAX値+1をINSERTし...
-
【アクセスVBA】テーブルにフィ...
-
postgresql DELETE後commit...
-
GROUP BYを行った後に結合した...
-
updateの一括実行
-
DataGridView のソート時のData...
-
sum()の出力結果順に並び替えを...
-
Accessで自前の自動採番処理で...
-
実績累計の求め方と意味を教え...
-
固定値を含む結合と複数テーブ...
-
差し込み印刷のレコード数について
-
アクセスで「空き番」の確認
-
access 自動採番 年が変わる...
-
再起SQL が無限ループします。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access終了時の最適化が失敗?
-
CREATE テーブルでの複数外部...
-
沿線コード
-
Order by句でバインド変数を使...
-
SQLServer 日付が直前のレコー...
-
Excelファイルのデータをテーブ...
-
SQLの実行結果が異なる
-
10営業日前の日付を取得したい...
-
【SQL】またぎデータの検索の仕方
-
SQLに関して
-
SQLにて縦を横へ展開
-
ヤマト急便のチェックデジット...
-
SQL GROUP BY
-
スペシャリストの方! 助けてく...
-
娘の学校から出た暗号解読です...
-
SQLで<>を使用するとき、
-
GROUP BYを行った後に結合した...
-
Accessで別テーブルの値をフォ...
-
Oracleでの文字列連結サイズの上限
-
SELECTで1件のみ取得するには?
おすすめ情報