sql >> Databasteknik >  >> RDS >> Mysql

Lägger till en ny SQL-kolumn med ett standardvärde

Prova detta:

ALTER TABLE table1 ADD COLUMN foo INT DEFAULT 0;

Från dokumentationen som du länkade till:

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

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

För att hitta syntaxen för column_definition sök lite längre ner på sidan:

Och från den länkade sidan:

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]  

Lägg märke till ordet DEFAULT där.



  1. 2 sätt att ersätta en delsträng i MariaDB

  2. Hur man lägger till rankningspositioner till rader med DENSE_RANK() i SQL

  3. Rails Console hittar användare efter en mängd ID

  4. Bästa praxis för att designa användarroller och behörighetssystem?