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

MySQL 테이블 열의 데이터 유형을 변경하는 방법은 무엇입니까?

<시간/>

이를 위해 수정 명령을 사용할 수 있습니다. 먼저 테이블을 생성해 보겠습니다.

mysql> 테이블 생성 DemoTable( StudentId varchar(200) not null, StudentName varchar(20), StudentAge int, StudentAddress varchar(20), StudentCountryName varchar(20));Query OK, 영향을 받는 행 0개(0.73초) 

이제 테이블의 설명을 확인하십시오.

mysql> 설명 데모 테이블;

이것은 다음과 같은 출력을 생성합니다 -

+--------------------+--------------+-----+--- --+--------+-------+| 필드 | 유형 | 널 | 키 | 기본값 | 추가 |+--------+--------------+------+---- -----------+-------+| 학생 ID | varchar(200) | 아니오 | | 널 | || 학생 이름 | varchar(20) | 예 | | 널 | || 학생 연령 | 정수(11) | 예 | | 널 | || 학생 주소 | varchar(20) | 예 | | 널 | || 학생 국가 이름 | varchar(20) | 예 | | 널 | |+--------------------+--------------+------+----- +---------+-------+5행 세트(0.00초)

다음은 데이터 유형을 varchar에서 BIGINT -

로 변경하는 쿼리입니다.
mysql> alter table DemoTable modify StudentId BIGINT(10) UNSIGNED NOT NULL DEFAULT 0;Query OK, 영향을 받는 행 0개(1.51초) 레코드:0 중복:0 경고:0

위에서 'StudentId' 열 데이터 유형을 varchar(200)에서 BIGINT(10)로 변경했습니다. 다시 한번 테이블 설명을 확인해보자.

mysql> 설명 데모 테이블;

이것은 다음과 같은 출력을 생성합니다 -

+--------------------+---------------------+--- ---+-----+---------+-------+| 필드 | 유형 | 널 | 키 | 기본값 | 추가 |+--------+---------------------+---- --+-----+---------+-------+| 학생 ID | bigint(10) 부호 없는 | 아니오 | | 0 | || 학생 이름 | varchar(20) | 예 | | 널 | || 학생 연령 | 정수(11) | 예 | | 널 | || 학생 주소 | varchar(20) | 예 | | 널 | | | 학생 국가 이름 | varchar(20) | 예 | | 널 | |+--------------------+---------------------+-------- -------+---------+-------+5행 세트(0.00초)