1. ホーム
  2. sql

[解決済み】デフォルト値を持つ新しいSQLカラムの追加

2022-04-16 08:07:50

質問

MySQLデータベースにデフォルト値0を持つカラムを追加する構文を探しています。

参照

解決方法は?

これを試してみてください。

ALTER TABLE table1 ADD COLUMN foo INT DEFAULT 0;


リンク先のドキュメントから。

ALTER [ONLINE | OFFLINE] [IGNORE] TABLE tbl_name
   alter_specification [, alter_specification] ...

alter_specification:
    ...
    ADD [COLUMN] (col_name column_definition,...)
    ...

の構文を見つけるには column_definition をもう少し検索してください。

<ブロッククオート

column_definition句は、ADDとCHANGEにCREATE TABLEと同じ構文を使用します。参照 12.1.17項 「CREATE TABLEの構文」。

そして、リンク先のページより

column_definition:  
   data_type [NOT NULL | NULL] [DEFAULT default_value]
   [AUTO_INCREMENT] [UNIQUE [KEY] | [PRIMARY] KEY]  
   [COMMENT 'string']  
   [COLUMN_FORMAT {FIXED|DYNAMIC|DEFAULT}]  
   [STORAGE {DISK|MEMORY|DEFAULT}]  
   [reference_definition]  

DEFAULTという単語があることに注目してください。