> 데이터 베이스 > MySQL 튜토리얼 > mysql 테이블에서 필드의 데이터 유형을 변경하는 방법은 무엇입니까?

mysql 테이블에서 필드의 데이터 유형을 변경하는 방법은 무엇입니까?

青灯夜游
풀어 주다: 2020-10-23 10:20:37
원래의
29692명이 탐색했습니다.

mysql에서는 "MODIFY" 키워드와 함께 "ALTER TABLE" 문을 사용하여 테이블에 있는 필드의 데이터 유형을 변경할 수 있습니다. 구문 형식은 "ALTER TABLE <테이블 이름> MODIFY <필드 이름> <새 데이터 유형>'.

mysql 테이블에서 필드의 데이터 유형을 변경하는 방법은 무엇입니까?

(권장 튜토리얼: mysql 비디오 튜토리얼)

MySQL에서 ALTER TABLE 문은 열 추가 또는 삭제, 원래 열 유형 변경, 이름 바꾸기 등 원본 테이블의 구조를 변경할 수 있습니다. 열이나 테이블 등

구문 형식은 다음과 같습니다.

ALTER TABLE <表名> [修改选项]
로그인 후 복사

수정 옵션의 구문 형식은 다음과 같습니다.

  • { ADD COLUMN

  • | 이름> <새 열 이름> <새 열 유형>

  • | ALTER COLUMN <열 이름> { SET DEFAULT <기본값> }

  • |

  • | COLLATE <조합 규칙 이름> }
  • 필드 데이터 유형 수정

  • 필드의 데이터 유형을 수정하는 것은 필드의 데이터 유형을 다른 데이터 유형으로 변환하는 것입니다. MySQL에서 필드 데이터 유형을 수정하는 구문 규칙은 다음과 같습니다.

    ALTER TABLE <表名> MODIFY <字段名> <数据类型>
    로그인 후 복사
  • 그 중:
  • 테이블 이름: 데이터 유형을 수정할 필드가 있는 테이블의 이름을 나타냅니다.
필드 이름: 수정해야 하는 필드를 나타냅니다.

데이터 유형: 수정된 필드의 새로운 데이터 유형을 나타냅니다.

예:

  • 테스트 데이터베이스에 새 학생 데이터 테이블을 생성합니다. SQL 문 및 실행 결과는 다음과 같습니다.

    mysql> USE test;
    Database changed
    mysql> CREATE TABLE student (
        -> id INT(4),
        -> name VARCHAR(20),
        -> sex CHAR(1));
    Query OK, 0 rows affected (0.09 sec)
    로그인 후 복사

    DESC를 사용하여 학생 테이블 구조를 확인합니다.
  • mysql> DESC student;
    +-------+-------------+------+-----+---------+-------+
    | Field | Type        | Null | Key | Default | Extra |
    +-------+-------------+------+-----+---------+-------+
    | id    | int(4)      | YES  |     | NULL    |       |
    | name  | varchar(20) | YES  |     | NULL    |       |
    | sex   | char(1)     | YES  |     | NULL    |       |
    +-------+-------------+------+-----+---------+-------+
    3 rows in set (0.01 sec)
    로그인 후 복사
  • ALTER TABLE을 사용하여 수정 테이블 Student의 구조는 name 필드의 데이터 유형을 VARCHAR(20)에서 VARCHAR(30)으로 변경합니다. SQL 문 및 실행 결과는 다음과 같습니다.

    mysql> ALTER TABLE student
        -> MODIFY name VARCHAR(30);
    Query OK, 0 rows affected (0.15 sec)
    Records: 0  Duplicates: 0  Warnings: 0
    mysql> DESC student;
    +--------+-------------+------+-----+---------+-------+
    | Field  | Type        | Null | Key | Default | Extra |
    +--------+-------------+------+-----+---------+-------+
    | id     | int(11)     | YES  |     | NULL    |       |
    | name   | varchar(30) | YES  |     | NULL    |       |
    | sex    | char(1)     | YES  |     | NULL    |       |
    +--------+-------------+------+-----+---------+-------+
    6 rows in set (0.00 sec)
    로그인 후 복사
    문 실행 후, 테이블 학생의 이름 필드 데이터 타입이 VARCHAR(30)으로 수정된 것을 확인하였고, 수정에 성공하였습니다.

    위 내용은 mysql 테이블에서 필드의 데이터 유형을 변경하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿