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 をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: 未来志向の総合的なウェブデザイン:プログレッシブエンハンスメント
ストレージエンジンデータベース ストレージ エンジンとは何ですか?データベース エンジンは、データベ...
目次本質的な違いデータベースセキュリティ権限スキーマの移行パターンオブジェクトの類似性スキーマオブジ...
導入EXISTS は、サブクエリが少なくとも 1 行のデータを返すかどうかを確認するために使用されま...
成果を達成する要件/機能: CSS + HTML を使用してハートを描く方法。分析:正方形と 2 つ...
この記事では、MySQL 8.0.20のインストールと設定方法についての詳細なチュートリアルを参考ま...
CSS スタイル:コードをコピーコードは次のとおりです。 <スタイル タイプ="te...
画像の周囲にテキストを折り返すとは何ですか?これは次の図の効果です。 エフェクトのCSSコードはここ...
この記事では、主にMACオペレーティングシステムでのMySQL5.7とMySQLWorkbenchの...
目次情事の概念取引の状態取引の役割取引の特徴トランザクション構文トランザクション対応ストレージエンジ...
1. ダウンロードアドレス:参考: http://dev.mysql.com/downloads/m...
1つ。 IE8 互換表示の概要<br />新しいバージョンのブラウザが古い Web サイ...
列ベースの Web デザインのインスピレーションをお探しの場合は、32 個のクラシックな列/グリッド...
ただし、デフォルトの src を持つ <img> 要素を使用してスクロール読み込み効果を...
居住地を選択するためのドロップダウンボックスをjQueryで実装するための具体的なコードは参考までに...
目次序文開発環境新しいプロジェクトを作成するモバイルウェブプロジェクト角度付きJSONパブリックモジ...