이를 위해 DEFAULT 명령을 사용할 수 있습니다. 다음은 구문입니다 -
alter table yourTableName change yourColumnName yourColumnName TINYINT(1) DEFAULT 1 NOT NULL;
먼저 테이블을 생성하겠습니다 -
mysql> create table DemoTable ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserName varchar(20), UserAge int, isMarried tinyint(1) ); Query OK, 0 rows affected (0.80 sec)
테이블 설명을 확인해보자 -
mysql> desc DemoTable;
이것은 다음과 같은 출력을 생성합니다 -
+-----------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-----------+-------------+------+-----+---------+----------------+ | Id | int(11) | NO | PRI | NULL | auto_increment | | UserName | varchar(20) | YES | | NULL | | | UserAge | int(11) | YES | | NULL | | | isMarried | tinyint(1) | YES | | NULL | | +-----------+-------------+------+-----+---------+----------------+ 4 rows in set (0.21 sec)
다음은 tinyint 기본값을 1 −
로 변경하는 쿼리입니다.mysql> alter table DemoTable change isMarried isMarried TINYINT(1) DEFAULT 1 NOT NULL; Query OK, 0 rows affected (1.29 sec) Records: 0 Duplicates: 0 Warnings: 0
테이블에 대한 설명을 다시 한 번 확인해보자. tinyint의 기본값이 1 −
로 변경되었습니다.mysql> desc DemoTable;
이것은 다음과 같은 출력을 생성합니다 -
+-----------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-----------+-------------+------+-----+---------+----------------+ | Id | int(11) | NO | PRI | NULL | auto_increment | | UserName | varchar(20) | YES | | NULL | | | UserAge | int(11) | YES | | NULL | | | isMarried | tinyint(1) | NO | | 1 | | +-----------+-------------+------+-----+---------+----------------+ 4 rows in set (0.00 sec)