기존 열의 데이터 유형을 수정하려면 MODIFY를 사용할 수 있습니다. 먼저 테이블을 생성하겠습니다 -
mysql> create table DemoTable ( ClientId varchar(100), ClientName varchar(100), ClientAge int, ClientProjectDeadline timestamp, ClientCountryName varchar(100), isMarried boolean, ClientNumber bigint ); Query OK, 0 rows affected (0.70 sec)
테이블 설명 확인 -
mysql> desc DemoTable;
이것은 다음과 같은 출력을 생성합니다 -
+-----------------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------------------+--------------+------+-----+---------+-------+ | ClientId | varchar(100) | YES | | NULL | | | ClientName | varchar(100) | YES | | NULL | | | ClientAge | int(11) | YES | | NULL | | | ClientProjectDeadline | timestamp | YES | | NULL | | | ClientCountryName | varchar(100) | YES | | NULL | | | isMarried | tinyint(1) | YES | | NULL | | | ClientNumber | bigint(20) | YES | | NULL | | +-----------------------+--------------+------+-----+---------+-------+ 7 rows in set (0.34 sec)
이제 column(ClientNumber) 데이터 유형 bigint를 varchar(20) -
로 변경하십시오.mysql> alter table DemoTable modify ClientNumber varchar(20); Query OK, 0 rows affected (1.82 sec) Records: 0 Duplicates: 0 Warnings: 0
다시 한번 테이블 설명을 확인해보자 -
mysql> desc DemoTable;
이것은 다음과 같은 출력을 생성합니다 -
+-----------------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------------------+--------------+------+-----+---------+-------+ | ClientId | varchar(100) | YES | | NULL | | | ClientName | varchar(100) | YES | | NULL | | | ClientAge | int(11) | YES | | NULL | | | ClientProjectDeadline | timestamp | YES | | NULL | | | ClientCountryName | varchar(100) | YES | | NULL | | | isMarried | tinyint(1) | YES | | NULL | | | ClientNumber | varchar(20) | YES | | NULL | | +-----------------------+--------------+------+-----+---------+-------+ 7 rows in set (0.00 sec)
위의 샘플 출력을 보면 데이터 유형이 bigint에서 varchar(20)으로 변경되었습니다.