MySQLにおける主キーと外部キーとは何ですか?それらをどのように定義しますか?

MySQLにおいて、主キーはレコードを一意に識別するためのフィールドであり、1つのテーブルには1つの主キーしか持てません。主キーは1つまたは複数のフィールドの組み合わせであることができますが、フィールドの内容は一意でかつ空であってはなりません。

MySQLには、次の構文を使用してプライマリキーを定義することができます。

CREATE TABLE table_name (
    column1 datatype PRIMARY KEY,
    column2 datatype,
    ...
);

外部キーは、表と表の関連を確立するためのフィールドであり、別のテーブルの主キーを指します。外部キーはデータ整合性を維持し、関連するテーブル内のデータが常に一貫性を保つようにします。

MySQLでは、外部キーを定義するために以下の構文を使用することができます。

CREATE TABLE table_name1 (
    column1 datatype,
    column2 datatype,
    ...
    FOREIGN KEY (column1) REFERENCES table_name2(column2)
);

table_name1は外部キーを含むテーブルであり、column1は外部キーのフィールドです。table_name2は関連するテーブルであり、column2は関連テーブルの主キーです。

bannerAds