デフォルト値を持つ新しいSQL列を追加する 質問する

デフォルト値を持つ新しいSQL列を追加する 質問する

MySQLデータベースにデフォルト値0の列を追加する構文を探しています

参照

ベストアンサー1

これを試して:

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 という単語があることに注意してください。

おすすめ記事