MySQL での外部キーの使用

王林
リリース: 2023-08-31 11:37:02
転載
1350 人が閲覧しました

在 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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート