mysqlにおいて、フィールドに制約を追加する方法は何ですか?

MySQLでは、`CONSTRAINT`キーワードを使用してテーブルを作成する際に、フィールドに制約を追加することができます。一般的な制約の種類とその使用方法は以下の通りです:1. `NOT NULL`制約:フィールドの値が空でないことを確認します。

CREATE TABLE table_name (

column_name data_type NOT NULL

);


2. 「ユニーク」制約:フィールドの値が表内で唯一であることを確認します。

CREATE TABLE table_name (

column_name data_type UNIQUE

);


3. プライマリキー制約:フィールドの値が表内で一意であり、表の主キーとして使用されることを保証します。

CREATE TABLE table_name (

column_name data_type PRIMARY KEY

);


4. 「FOREIGN KEY(外部キー)」制約:フィールドの値が他のテーブルの主キーまたはユニークキーと一致することを保証します。

CREATE TABLE table_name1 (

column_name1 data_type,

column_name2 data_type,

FOREIGN KEY (column_name1) REFERENCES table_name2(column_name2)

);


5. `CHECK`制約:指定された条件を満たすようにフィールドの値を確認します。

CREATE TABLE table_name (

column_name data_type,

CHECK (condition)

);


6. “DEFAULT” 制約:フィールドにデフォルト値を設定します。

CREATE TABLE table_name (

column_name data_type DEFAULT default_value

);


これらの制約は、テーブルが作成された後に`ALTER TABLE`ステートメントを使用して追加することもできます。

ALTER TABLE table_name

ADD CONSTRAINT constraint_name constraint_type (column_name);


        
bannerAds