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