Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL에서 tinyint 기본값을 1로 변경하시겠습니까?

<시간/>

이를 위해 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)