1. 外部キーの設定方法1. MySQL では、2 つのテーブルを関連付けるために、外部キー (FOREIGN KEY) と接続 (JOIN) という 2 つの重要な機能が使用されます。テーブルを作成するときに外部キーを定義する必要があります。結合は、同じ意味を持つフィールドを介して 2 つのテーブルを接続でき、クエリ ステージで使用されます。 2. テーブル A とテーブル B という 2 つのテーブルがあり、共通のフィールド ID によって関連付けられているとします。この関連付けを R と呼びます。 id がテーブル A の主キーである場合、テーブル A はこのリレーションシップ R の主テーブルです。同様に、テーブル B はこのリレーションシップのセカンダリ テーブルです。テーブル B の id は、テーブル B がテーブル A のデータを参照するために使用するもので、外部キーと呼ばれます。したがって、外部キーは、マスター テーブルのデータを参照するために使用されるスレーブ テーブル内の共通フィールドです。 メインテーブルを作成する テーブルdemo.importheadを作成する( リスト番号 INT 主キー、 サプライヤーID INT、 在庫番号 INT、 インポートタイプ INT、 インポート数量 DECIMAL(10, 3), インポート値 DECIMAL(10, 2), レコーダーINT、 記録日付 DATETIME); セカンダリテーブルを作成する テーブルdemo.importdetailsを作成します( リスト番号 INT、 アイテム番号 INT、 数量 DECIMAL(10,3)、 輸入価格 DECIMAL(10,2)、 importvalue DECIMAL(10,2), -- 外部キー制約を定義し、外部キーフィールドと参照されるプライマリテーブルフィールドを指定します CONSTRAINT fk_importdetails_importhead 外部キー (リスト番号) 参照 importhead (リスト番号) ); この SQL ステートメントを実行すると、テーブルの作成時に fk_importdetails_importhead という名前の外部キー制約が定義されます。同時に、この外部キー制約のフィールド listnumber がテーブル importhead のフィールド listnumber を参照することを宣言します。 作成が完了したら、SQL ステートメントを使用してそれを表示できます。ここでは、システム情報を保存するために MySQL 組み込みデータベースを使用する必要があります。 情報スキーマ。外部キー制約に関する関連情報を表示できます。 外部キー制約が配置されているテーブルはimportdetailsで、外部キーフィールドはlistnumberです。 参照されるメイン テーブルは importhead であり、参照されるメイン テーブル フィールドは listnumber です。 このように、外部キー制約を定義することで、2 つのテーブル間の関連関係を確立しました。 3. 接続する MySQL には、INNER JOIN と OUTER JOIN の 2 種類の結合があります。
外部キーを定義するときは、次の規則に従う必要があります。
要約するこれで、MySQL 外部キー設定に関するこの記事は終了です。MySQL 外部キー設定に関するより詳しい情報は、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: 未来志向の総合的なウェブデザイン:プログレッシブエンハンスメント
一般的な基本グラフィックと私が遭遇するいくつかの小さなアイコンについて簡単に説明します。以下は CS...
docker run後、ステータスは常にExitedになります解決:パラメータを追加: -it do...
公式ウェブサイトアドレス: https://dev.mysql.com/downloads/mysq...
私は長い間PHPに触れてきましたが、インストール環境は非常に不慣れです。多くの問題に遭遇しました。B...
目次1.1Tinyint型の説明1.2 練習環境の説明1.3 未署名属性の追加1.3.1 SQLモー...
最近、スタック コンテキストについて学習しています。学習の過程で、z-index が 0 の場合と ...
目次1. インストール2.APi 3. react-beautiful-dnddemo 3.1dem...
背景同社のサーバーはすべて Alibaba Cloud ECS ホストを購入しています。デフォルトの...
1. クエリを最適化するには、テーブル全体のスキャンを避けてください。まず、where と orde...
一般的な Dockerfile 命令の紹介命令説明するから新しいイメージが構築される基となるイメージ...
Nginx ロード バランシング サーバー: IP: 192.168.0.4 (Nginx-Serv...
1. Linuxディスクの状態を確認する df -lh lsblkコマンドは、使用可能なすべてのブロ...
仮想マシンの IP アドレスを変更します。 次のインターフェイスに入り、サブネット IP を直接変更...
今日会社から課題をもらったのですが、効果図は以下のとおりです。 どのような効果を実現したいかは特に決...
JavaScriptの服装アルバム切り替え効果(Taobao商品画像切り替えに似ています)、参考ま...