ホームページ  >  記事  >  データベース  >  MySQL で外部キー制約を作成する 2 つの方法

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

亚连
亚连オリジナル
2018-05-10 10:38:1413753ブラウズ

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 サイトの他の関連記事を参照してください。

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