mysqlでフィールドのデフォルト値を0に設定する方法は何ですか?
MySQLでは、フィールドのデフォルト値を0に設定するためにDEFAULTキーワードを使用できます。具体的な手順は以下の通りです。
- フィールド定義の後にDEFAULT 0を追加して、テーブルを作成します。
例えば、名前が「students」というテーブルを作成し、その中に「score」というフィールドを含め、デフォルト値を0に設定する。
CREATE TABLE students (
id INT,
name VARCHAR(255),
score INT DEFAULT 0
);
新しいレコードが挿入される際、scoreフィールドの値が指定されていない場合、自動的に0に設定されます。
- 表が既に作成されている場合、ALTER TABLEステートメントを使用してフィールドのデフォルト値を変更することができます。
例えば、studentsテーブルのscoreフィールドのデフォルト値を0に変更する。
ALTER TABLE students ALTER COLUMN score SET DEFAULT 0;
このように、元々空白だったscoreフィールドは0に設定されます。
注意:既存のレコードに対しては、デフォルト値は適用されません。新しいレコードを挿入する際に、指定されていないフィールドの値にのみデフォルト値が適用されます。