MySQL で外部キー制約を作成する 2 つの方法

亚连
リリース: 2018-05-10 10:38:14
オリジナル
13689 人が閲覧しました

MySQL テーブルのフィールドに外部キー制約を追加すると、データの一貫性と整合性が効果的に維持され、データに問題が発生しにくくなります。

1. テーブルの作成時に外部キー制約を直接作成します

create table books(
    bookid number(10) not null primary key,
    bookName varchar2(20) not null,
    price number(10,2),
    categoryId number(10) not null references Category(id)  --外键约束
);
ログイン後にコピー

注: 外部キー制約を作成する前に、まず参照テーブルを作成する必要があります。つまり、既存のテーブル カテゴリが必要です。本

2. まずテーブルを作成します。テーブルが正常に作成されたら、外部キー制約を個別に追加します

create table books(
    bookid number(10) not null primary key,
    bookName varchar2(20) not null,
    price number(10,2),
    categoryId number(10) not null
);
ALTER TABLE  books ADD CONSTRAINT FK_Book_categoryid FOREIGN KEY(categoryId ) REFERENCES Category(id);
ログイン後にコピー

上記の 2 つの方法は、将来的には MySQL に外部キー制約を追加する方法です。関連テーブルを使用する場合、テーブルの特定のフィールドを追加して、データの整合性を維持できるように外部キー制約を追加できます。

関連記事:

MySQL 外部キー制約 OnDelete および OnUpdate_MySQL の使用

MySQL 外部キー制約のコマンド共有の無効化と有効化

MySQL 外部キー制約_MySQL

以上がMySQL で外部キー制約を作成する 2 つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!