MySQL での外部キーの使用

王林
王林転載
2023-08-31 11:37:021353ブラウズ

在 MySQL 中使用外键

MySQL で外部キーを使用する方法を理解しましょう -

InnoDB テーブルは外部キー制約のチェックをサポートしています。 2 つのテーブルを結合するために外部キー制約は必要ありません。 InnoDB 以外のストレージ エンジンで使用する必要がある列を定義するときに使用できます。 REFERENCES tableName(colName) は、現在定義されている列が別のテーブルの列を参照することを目的としているという注釈をユーザーに示す以外に、実質的な効果はありません。

MySQL は、'colName' が実際に 'tableName' に存在すること、または 'tableName' 自体が実際に存在することを確認しません。

親テーブルでは、外部キーが主キーとして機能します。テーブルの作成例を見てみましょう。

子テーブルの作成

mysql> create table StudentEnrollment
−> (
   −> StudentId int,
   −> StudentName varchar(200),
   −> StudentFKPK int
−> );
Query OK, 0 rows affected (0.91 sec)

親テーブルの作成

mysql> create table College
−> (
   −> StudentFKPK int,
   −> CourseId int,
   −> CourseName varchar(200),
   −> CollegeName varchar(200),
   −> primary key(StudentFKPK)
−> );
Query OK, 0 rows affected (0.46 sec)

親テーブルでは、列「StudentFKPK」が主キーです。 ALTER コマンドを使用して外部キーを追加します。

次は、外部キーを追加するための構文です。

構文

ALTER table yourChildTableName add constraint anyConstraintName
foreign key(primary key column name for parent table)
references College(primary key column name for parent table);

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

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。