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 で外部キー制約を作成する 2 つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。