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);