ホームページ データベース mysql チュートリアル MySQL の外部キーと主キーを自動的に関連付けるにはどうすればよいですか?

MySQL の外部キーと主キーを自動的に関連付けるにはどうすればよいですか?

Mar 15, 2024 pm 12:54 PM
主キー 外部キー 協会

MySQL の外部キーと主キーを自動的に関連付けるにはどうすればよいですか?

MySQL 外部キーを主キーに自動的に関連付ける方法は?

MySQL データベースでは、外部キーと主キーは非常に重要な概念であり、異なるテーブル間の関係を確立し、データの整合性と一貫性を確保するのに役立ちます。実際のアプリケーションプロセスでは、データの不整合を避けるために、外部キーを対応する主キーに自動的に関連付けることが必要になることがよくあります。以下に、具体的なコード例を通してこの機能の実装方法を紹介します。

まず、2 つのテーブルを作成する必要があります。1 つはマスター テーブル、もう 1 つはスレーブ テーブルです。メインテーブルに主キーを作成し、テーブルから外部キーを作成してメインテーブルの主キーを関連付けます。

-- メインテーブルの作成
CREATE TABLE ユーザー (
    id INT 主キー、
    ユーザー名 VARCHAR(50) NOT NULL、
    電子メール VARCHAR(100) NOT NULL
);

--スレーブテーブルの作成
CREATE TABLE 注文 (
    order_id INT 主キー、
    user_id INT、
    order_date DATE、
    total_amount DECIMAL(10, 2),
    外部キー (user_id) 参照 users(id)
);
ログイン後にコピー

上記のコードでは、users という名前のメイン テーブルを作成します。このテーブルには、主キーとして idusername および # が含まれています。 ##email をユーザー情報フィールドとして使用します。同時に、orders という名前のスレーブ テーブルが作成されます。このテーブルには、主キーとして order_id、外部キーとして user_idorder_date# が含まれます。 ## および total_amount を注文情報フィールドとして使用します。外部キー user_id は、メイン テーブル users の主キー id に関連付けられています。 次に、マスター テーブルとスレーブ テーブルにデータを挿入して、外部キーが対応する主キーに関連付けられていることを確認します。

--メインテーブルにデータを挿入します。 INSERT INTO users (id, username, email) VALUES (1, 'Alice', 'alice@example.com'); INSERT INTO users (id, username, email) VALUES (2, 'Bob', 'bob@example.com'); -- スレーブテーブルにデータを挿入します。 INSERT INTO 注文 (order_id, user_id, order_date, total_amount) VALUES (101, 1, '2022-01-01', 100.00); INSERT INTO 注文 (order_id, user_id, order_date, total_amount) VALUES (102, 2, '2022-01-02', 150.00);

上記の挿入操作により、テーブルから 
ログイン後にコピー
が取得されることを確認します。メインテーブルの user_id

id の間には対応関係があり、外部キーと主キーの自動関連付けが実現されています。 最後に、データベースで更新または削除操作を実行する必要がある場合は、データの整合性と一貫性を確保するために、外部キーと主キーの関連付けにも注意する必要があります。自動関連付けとカスケード操作は、外部キー制約を設定することで実現できます。具体的な方法は次のとおりです。

-- 外部キー制約を設定する ALTER TABLE 命令 ADD CONSTRAINT fk_user_id FOREIGN KEY (user_id) REFERENCES users(id) ON UPDATE CASCADE ON DELETE CASCADE;

上記の設定では、メインテーブルの主キーが更新または削除されると、外部キーがテーブル内のキーは削除され、関連付けの整合性を確保するために、対応する操作に対してキーが自動的に関連付けられます。 
ログイン後にコピー

つまり、MySQL の外部キーと主キーの自動関連付けについては、テーブル構造と外部キー制約を合理的に設定することでデータ間の関連付けを実現し、データ操作の一貫性と整合性を確保できます。上記の内容がお役に立てば幸いです。

以上がMySQL の外部キーと主キーを自動的に関連付けるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

mysqlの論理主キーとは何ですか mysqlの論理主キーとは何ですか Jul 10, 2023 pm 01:46 PM

MySQL の論理主キーは、データベース内のレコードを識別するために使用されるフィールドまたはフィールドの組み合わせを指しますが、一意ではありません。論理主キーは通常、データ クエリとデータ操作に使用されます。論理主キーには、識別プロパティを持つ任意のフィールドを使用できます。たとえば、user テーブルでは、レコードの識別に使用できるユーザー名を論理主キーとして使用できますが、一意ではありません。

Redmi K70Proでリターンキーとホームキーを設定するにはどうすればよいですか? Redmi K70Proでリターンキーとホームキーを設定するにはどうすればよいですか? Feb 23, 2024 pm 01:40 PM

今や携帯電話は若者から中高年までの必需品となっていますが、当然のことながら、各世代ごとに携帯電話に対するニーズは異なります。現在最も人気のあるモデルの 1 つである RedmiK70Pro は、さまざまな年齢の消費者のニーズを満たすことができる非常に多様な機能とサービスを備えています。 Redmi K70Proでリターンキーとホームキーを設定するにはどうすればよいですか?また、それを明確に理解する必要があります。それを理解した後でのみ、この携帯電話を購入するかどうかを決定できます。その後、編集者に従って次のコンテンツを見てください。 Redmi K70Proでリターンキーとホームキーを設定するにはどうすればよいですか?携帯電話の設定メニューにアクセスするには、通知シェードをプルダウンするか、ホーム画面で設定アイコンを探して設定インターフェイスを開きます。設定インターフェイスで、「ボタン」または「ナビゲーション バー」を見つけてクリックします。

MySQL の外部キーと主キーを自動的に関連付けるにはどうすればよいですか? MySQL の外部キーと主キーを自動的に関連付けるにはどうすればよいですか? Mar 15, 2024 pm 12:54 PM

MySQL の外部キーと主キーを自動的に関連付けるにはどうすればよいですか? MySQL データベースでは、外部キーと主キーは非常に重要な概念であり、異なるテーブル間の関係を確立し、データの整合性と一貫性を確保するのに役立ちます。実際のアプリケーションプロセスでは、データの不整合を避けるために、外部キーを対応する主キーに自動的に関連付けることが必要になることがよくあります。以下に、具体的なコード例を通してこの機能の実装方法を紹介します。まず、2 つのテーブルを作成する必要があります。1 つはマスター テーブル、もう 1 つはスレーブ テーブルです。メインテーブルに作成

Honor X50Proでリターンキーとホームキーを設定するにはどうすればよいですか? Honor X50Proでリターンキーとホームキーを設定するにはどうすればよいですか? Mar 18, 2024 am 11:34 AM

名誉のリターンキーと主キーを設定しますか?以下を見てみましょう! Honor X50Proでリターンキーとホームキーを設定するにはどうすればよいですか? 1. ホーム画面で「設定」アイコンを見つけ、「システムとアップデート」機能オプションをクリックします; 2. システムとアップデート機能項目の「システム ナビゲーション方法」をクリックします; 3. Honor 携帯電話には 3 つのリターン キー設定があります。 Honor X50Pro 携帯電話でリターン キーとホーム キーを設定する方法は非常に簡単で、上記の手順に従ってください。

C言語の評価、優先順位、関連付けとは何ですか? C言語の評価、優先順位、関連付けとは何ですか? Sep 03, 2023 pm 09:49 PM

「C」コンパイラは、優先順位と結合規則に従って式を評価します。式に異なる優先順位の演算子が含まれている場合は、優先順位ルールが考慮されます。ここでは、「*」の方が「-」や「=」よりも優先順位が高いため、10*2 が最初に評価されます。式に同じ優先順位が含まれている場合、結合規則が考慮されます。つまり、左から右へ (または右から左へ) )。

Honor 90GTでリターンキーとホームキーを設定するにはどうすればよいですか? Honor 90GTでリターンキーとホームキーを設定するにはどうすればよいですか? Feb 12, 2024 am 09:48 AM

時代の急速な発展に伴い、現在の携帯電話技術も絶えず進歩しており、かつては携帯電話にさまざまなボタンがありましたが、現在は徐々に廃止されつつありますが、多くの人は依然としてボタンを使用して携帯電話を操作することに慣れています。では、Honor 90GT の戻るボタンと主キーを設定するにはどうすればよいでしょうか?以下を見てみましょう! Honor 90GTでリターンキーとホームキーを設定するにはどうすればよいですか? Honor 90GT は Huawei 社の携帯電話で、リターンキーとホームキーを設定する方法は次のとおりです: ステップ 1: 設定を開く: 携帯電話のデスクトップで「設定」アイコンを見つけ、クリックして設定インターフェイスに入ります。ステップ 2: [システムとアップデート] オプションを見つけます。設定インターフェイスで、画面を下にスライドし、[システムとアップデート] オプションを見つけてクリックして入力します。ステップ 3: ナビゲーション バーの設定を入力します。システムとアップデートのインターフェイスで、画面を下にスライドして次の項目を見つけます。

mysqlの主キーにはどのような型が使用されますか? mysqlの主キーにはどのような型が使用されますか? Jul 18, 2023 pm 03:11 PM

MySQL の主キーには、整数型、自己増加整数型、UUID 型、または文字列型が使用できます。タイプの詳細な紹介: 1. 最も一般的な主キー タイプの 1 つである整数タイプ。MySQL では、さまざまな長さを使用できます。2. 自己増加整数タイプ。一意の整数値を主キーとして自動的に割り当てることができます。これは、タイプは、特に同時データ挿入が必要なシナリオで主キーとして使用するのに非常に適しています; 3. UUID タイプ、データのグローバルな一意性を保証できる 128 ビットのグローバル一意識別子; 4. 文字列タイプ、推奨されません。等

MySQL で外部キーを使用してデータの整合性を維持するにはどうすればよいですか? MySQL で外部キーを使用してデータの整合性を維持するにはどうすればよいですか? Aug 02, 2023 am 08:09 AM

MySQL で外部キーを使用してデータの整合性を維持するにはどうすればよいですか?はじめに: データベースでは、データの整合性が非常に重要です。外部キーを使用すると、データベース内の関連テーブル間のデータの一貫性と整合性を確保できます。この記事では、外部キーを使用して MySQL でデータの整合性を維持する方法を紹介します。テーブルと関連付けを作成する: まず、2 つのテーブルを作成し、それらを関連付ける必要があります。 2 つのテーブルがあり、1 つは「orders」テーブル、もう 1 つは「customer」テーブルであるとします。

See all articles