>데이터 베이스 >MySQL 튜토리얼 >mysql의 테이블 이름과 컬럼 이름을 수정하는 방법은 무엇입니까?

mysql의 테이블 이름과 컬럼 이름을 수정하는 방법은 무엇입니까?

青灯夜游
青灯夜游원래의
2020-10-06 07:57:0419935검색

mysql에서는 "ALTER TABLE 이전 테이블 이름 RENAME 새 테이블 이름;" 문과 "ALTER TABLE 테이블 이름 CHANGE 이전 필드 이름/열 이름 새 필드 이름/열 이름 새 데이터 유형;"을 통해 테이블 ​​이름을 수정할 수 있습니다. " 문을 사용하여 열 이름을 수정합니다.

mysql의 테이블 이름과 컬럼 이름을 수정하는 방법은 무엇입니까?

mysql의 테이블 이름 수정

MySQL은 ALTER TABLE 문을 사용하여 테이블 이름을 수정합니다. 구문 규칙은 다음과 같습니다.

ALTER TABLE <旧表名> RENAME [TO] <新表名>;

그 중 TO는 선택적 매개 변수이며, 결과가 사용되는지 여부는 중요하지 않습니다.

예제 1

ALTER TABLE을 사용하여 학생 데이터 테이블의 이름을 tb_students_info로 변경합니다. SQL 문과 실행 결과는 다음과 같습니다.

mysql> ALTER TABLE student RENAME TO tb_students_info;
Query OK, 0 rows affected (0.01 sec)

mysql> SHOW TABLES;
+------------------+
| Tables_in_test   |
+------------------+
| tb_students_info |
+------------------+
1 row in set (0.00 sec)

팁: 테이블 이름을 수정해도 테이블의 구조는 변경되지 않으므로 이름을 수정한 후의 테이블 구조는 이름을 수정하기 전의 테이블과 동일합니다. 사용자는 DESC 명령을 사용하여 수정된 테이블 구조를 볼 수 있으며, mysql의 열 이름(필드 이름)을 수정할 수 있습니다. 필드(Field)는 테이블의 "행"을 레코드(Record)로 참조합니다.

MySQL에서 테이블 필드 이름을 수정하는 구문 규칙은 다음과 같습니다.

ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型>;
그 중:

이전 필드 이름: 수정 전의 필드 이름을 나타냅니다.

새 필드 이름: 수정된 필드 이름을 나타냅니다.

  • 새 데이터 유형: 수정된 데이터 유형을 의미합니다. 필드의 데이터 유형을 수정할 필요가 없으면 새 데이터 유형을 원본과 동일하게 설정할 수 있습니다. 유형은 비워둘 수 없습니다.

  • 예제 2

  • ALTER TABLE을 이용하여 tb_emp1 테이블의 구조를 수정하고, col1 필드명을 col3으로 변경하고, 데이터 타입을 CHAR(30)으로 변경한 SQL 문과 실행 결과는 다음과 같다.

    mysql> ALTER TABLE tb_emp1
        -> CHANGE col1 col3 CHAR(30);
    Query OK, 0 rows affected (0.76 sec)
    Records: 0  Duplicates: 0  Warnings: 0
    mysql> DESC tb_emp1;
    +--------+-------------+------+-----+---------+-------+
    | Field  | Type        | Null | Key | Default | Extra |
    +--------+-------------+------+-----+---------+-------+
    | col3   | char(30)    | YES  |     | NULL    |       |
    | id     | int(11)     | YES  |     | NULL    |       |
    | name   | varchar(30) | YES  |     | NULL    |       |
    | deptId | int(11)     | YES  |     | NULL    |       |
    | salary | float        | YES  |     | NULL    |       |
    +--------+-------------+------+-----+---------+-------+
    5 rows in set (0.01 sec)

    CHANGE는 MODIFY와 동일한 효과를 얻기 위해 데이터 유형만 수정할 수도 있습니다. 이 방법은 SQL 문의 "새 필드 이름"과 "이전 필드 이름"을 동일한 이름으로 설정하고 "데이터"만 변경하는 것입니다. 유형".

팁: 머신에서는 다양한 유형의 데이터가 다양한 방식과 길이로 저장되므로 데이터 유형을 수정하면 데이터 테이블의 기존 데이터 기록에 영향을 미칠 수 있습니다. 따라서 데이터 테이블에 이미 데이터가 있는 경우에는 실행하지 마세요. 쉽게 데이터 유형을 수정하세요.

추천 튜토리얼:

mysql 비디오 튜토리얼

위 내용은 mysql의 테이블 이름과 컬럼 이름을 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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