MODIFY <필드 이름> <새 데이터 유형입니다. >"."/> MODIFY <필드 이름> <새 데이터 유형입니다. >".">

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

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

青灯夜游
青灯夜游원래의
2020-10-23 10:20:3729580검색

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

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

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

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

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

ALTER TABLE <表名> [修改选项]

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

  • { ADD COLUMN 895a828a5767d0ff83c19d6a93c7da7c 30690cee1a11d5dfbdced93b89f678ee

  • | 이름>

  • | ALTER COLUMN { SET DEFAULT }

  • |

  • | COLLATE 0c1330c7ade4b34d342577a908dcc57e }
  • 필드 데이터 유형 수정

  • 필드의 데이터 유형을 수정하는 것은 필드의 데이터 유형을 다른 데이터 유형으로 변환하는 것입니다. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.