mysqlでフィールドのデフォルト値を0に設定する方法は何ですか?

MySQLでは、フィールドのデフォルト値を0に設定するためにDEFAULTキーワードを使用できます。具体的な手順は以下の通りです。

  1. フィールド定義の後にDEFAULT 0を追加して、テーブルを作成します。

例えば、名前が「students」というテーブルを作成し、その中に「score」というフィールドを含め、デフォルト値を0に設定する。

CREATE TABLE students (
    id INT,
    name VARCHAR(255),
    score INT DEFAULT 0
);

新しいレコードが挿入される際、scoreフィールドの値が指定されていない場合、自動的に0に設定されます。

  1. 表が既に作成されている場合、ALTER TABLEステートメントを使用してフィールドのデフォルト値を変更することができます。

例えば、studentsテーブルのscoreフィールドのデフォルト値を0に変更する。

ALTER TABLE students ALTER COLUMN score SET DEFAULT 0;

このように、元々空白だったscoreフィールドは0に設定されます。

注意:既存のレコードに対しては、デフォルト値は適用されません。新しいレコードを挿入する際に、指定されていないフィールドの値にのみデフォルト値が適用されます。

bannerAds