MySQLでデフォルト値の制約を設定します
MySQLでは、DEFAULTキーワードを使用してデフォルト値制約を設定できます。以下はその手順です。
- テーブルを作成する際、フィールドの定義の後にDEFAULTキーワードを付与して、その後ろにデフォルト値を指定します。例えば、ageというフィールドを持つstudentsというテーブルを作り、そのデフォルト値を18に設定する場合
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT DEFAULT 18
);
- すでにテーブルが作成されている場合は、ALTER TABLE ステートメントを使用してデフォルト値制約を追加することができます。たとえば、students テーブルの age フィールドのデフォルト値を 18 に設定するには、次のようにします。
ALTER TABLE students
ALTER COLUMN age SET DEFAULT 18;
- ALTER TABLE students ALTER COLUMN age DROP DEFAULT;
ALTER TABLE students
ALTER COLUMN age SET DEFAULT NULL;
MySQLでは、デフォルト値制約は新しく挿入された行にしか適用されないことに注意してください。既存の行には、具体的な値が指定されていない場合は、デフォルト値は適用されません。