답변:
이 시도:
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라는 단어를 주목하십시오.
TINYINT(1)
하는 것보다 동의어입니다. INT
이 "올바른"답변을 사용할 때 명심하십시오
ALTER TABLE my_table ADD COLUMN new_field TinyInt(1) DEFAULT 0;
다른 유용한 키워드는 테이블의 특정 지점에 키워드를 추가하려는 경우 첫 번째 및 이후입니다.
ALTER TABLE `table1` ADD COLUMN `foo` AFTER `bar` INT DEFAULT 0;
bar
* INT 후해야