mysql에서 속성 이름을 수정하는 방법

藏色散人
풀어 주다: 2023-02-13 10:01:21
원래의
3422명이 탐색했습니다.

MySQL에서는 alter table 명령을 통해 속성 이름을 수정할 수 있습니다. 수정 명령문은 "alter table table name 변경 원본 열 이름 새 열 이름"입니다. 이를 실행하면 테이블의 열 속성 이름을 직접 수정할 수 있습니다. 앞으로 성명.

mysql에서 속성 이름을 수정하는 방법

이 튜토리얼의 운영 환경: Windows 10 시스템, mysql5.5 버전, Dell G3 컴퓨터.

mysql에서 속성 이름을 수정하는 방법은 무엇입니까?

MySQL에서 테이블 이름, 테이블 속성 이름 등을 수정하는 작업

alter table 表名 change 原列名 新列名  类型; --修改表的列属性名
alter table 表名 modify 列名 类型 ;  --修改表的类类型
alter table 表名 drop 列名;  --删除表的某一列
alter table 表名 add  列名 类型;--添加某一列
alter table 表名 rename 新表名; --修改表名
로그인 후 복사

관련 확장 소개:

MySQL ALTER 명령

데이터 테이블 이름을 수정하거나 데이터 테이블 필드를 수정해야 할 때 다음을 수행해야 합니다. MySQL ALTER 명령을 사용하십시오.

이 튜토리얼을 시작하기 전에 먼저 testalter_tbl이라는 테이블을 만들어 보겠습니다.

root@host# mysql -u root -p password;
Enter password:*******
mysql> use RUNOOB;
Database changed
mysql> create table testalter_tbl
    -> (
    -> i INT,
    -> c CHAR(1)
    -> );
Query OK, 0 rows affected (0.05 sec)
mysql> SHOW COLUMNS FROM testalter_tbl;
+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| i     | int(11) | YES  |     | NULL    |       |
| c     | char(1) | YES  |     | NULL    |       |
+-------+---------+------+-----+---------+-------+
2 rows in set (0.00 sec)
로그인 후 복사

테이블 필드 삭제, 추가 또는 수정

다음 명령은 ALTER 명령과 DROP 절을 사용하여 위에서 생성된 테이블의 i 필드를 삭제합니다.

mysql> ALTER TABLE testalter_tbl  DROP i;
로그인 후 복사

데이터 테이블에 필드가 하나만 남아 있으면 DROP은 삭제할 수 없습니다. 필드를 삭제하는 데 사용됩니다.

ADD 절은 MySQL에서 데이터 테이블에 열을 추가하는 데 사용됩니다. 다음 예에서는 testalter_tbl 테이블에 i 필드를 추가하고 데이터 유형을 정의합니다.

mysql> ALTER TABLE testalter_tbl ADD i INT;
로그인 후 복사

위 명령을 실행하면 i 필드가 자동으로 추가됩니다. 데이터 테이블 필드 끝까지.

mysql> SHOW COLUMNS FROM testalter_tbl;
+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| c     | char(1) | YES  |     | NULL    |       |
| i     | int(11) | YES  |     | NULL    |       |
+-------+---------+------+-----+---------+-------+
2 rows in set (0.00 sec)
로그인 후 복사

새 필드의 위치를 ​​지정해야 하는 경우 MySQL에서 제공하는 키워드 FIRST(첫 번째 열에 설정) 및 AFTER 필드 이름(특정 필드 뒤에 설정)을 사용할 수 있습니다.

다음 ALTER TABLE 문을 시도하고 성공적으로 실행한 후 SHOW COLUMNS를 사용하여 테이블 구조의 변경 사항을 확인하세요.

ALTER TABLE testalter_tbl DROP i;
ALTER TABLE testalter_tbl ADD i INT FIRST;
ALTER TABLE testalter_tbl DROP i;
ALTER TABLE testalter_tbl ADD i INT AFTER c;
로그인 후 복사

FIRST 및 AFTER 키워드는 ADD 및 MODIFY 절에 사용할 수 있으므로 데이터 테이블 필드의 위치 먼저 DROP을 사용하여 필드를 삭제한 다음 ADD를 사용하여 필드를 추가하고 위치를 설정해야 합니다.

필드 유형 및 이름 수정

필드 유형 및 이름을 수정해야 하는 경우 ALTER 명령에서 MODIFY 또는 CHANGE 절을 사용할 수 있습니다.

예를 들어 c 필드의 유형을 CHAR(1)에서 CHAR(10)으로 변경하려면 다음 명령을 실행할 수 있습니다.

mysql> ALTER TABLE testalter_tbl MODIFY c CHAR(10);
로그인 후 복사

CHANGE 절을 사용하면 구문이 매우 다릅니다. CHANGE 키워드 뒤에 수정하려는 필드 이름을 따른 다음 새 필드 이름과 유형을 지정합니다. 다음 예를 시도해 보세요.

mysql> ALTER TABLE testalter_tbl CHANGE i j BIGINT;
mysql> ALTER TABLE testalter_tbl CHANGE j j INT;
로그인 후 복사

ALTER TABLE이 Null 값과 기본값에 미치는 영향

필드를 수정할 때 값을 포함할지 또는 기본값을 설정할지 여부를 지정할 수 있습니다.

다음 예에서 지정된 필드 j는 NOT NULL이고 기본값은 100입니다.

mysql> ALTER TABLE testalter_tbl 
    -> MODIFY j BIGINT NOT NULL DEFAULT 100;
로그인 후 복사

기본값을 설정하지 않으면 MySQL은 기본적으로 해당 필드를 자동으로 NULL로 설정합니다.

필드의 기본값 수정

ALTER를 사용하여 필드의 기본값을 수정할 수 있습니다. 다음 예를 시도해 보세요.

mysql> ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000;
mysql> SHOW COLUMNS FROM testalter_tbl;
+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| c     | char(1) | YES  |     | NULL    |       |
| i     | int(11) | YES  |     | 1000    |       |
+-------+---------+------+-----+---------+-------+
2 rows in set (0.00 sec)
로그인 후 복사

ALTER 명령과 DROP 절을 사용하여 필드의 기본값을 삭제할 수도 있습니다. , 아래와 같이:

mysql> ALTER TABLE testalter_tbl ALTER i DROP DEFAULT;
mysql> SHOW COLUMNS FROM testalter_tbl;
+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| c     | char(1) | YES  |     | NULL    |       |
| i     | int(11) | YES  |     | NULL    |       |
+-------+---------+------+-----+---------+-------+
2 rows in set (0.00 sec)
Changing a Table Type:
로그인 후 복사

수정 데이터 테이블 유형은 ALTER 명령과 TYPE 절을 사용하여 수행할 수 있습니다. 다음 예를 시도해 보세요. testalter_tbl 테이블의 유형을 MYISAM으로 변경합니다.

참고: SHOW TABLE STATUS 문을 사용하여 데이터 테이블 유형을 볼 수 있습니다.

mysql> ALTER TABLE testalter_tbl ENGINE = MYISAM;
mysql>  SHOW TABLE STATUS LIKE 'testalter_tbl'\G
*************************** 1. row ****************
           Name: testalter_tbl
           Type: MyISAM
     Row_format: Fixed
           Rows: 0
 Avg_row_length: 0
    Data_length: 0
Max_data_length: 25769803775
   Index_length: 1024
      Data_free: 0
 Auto_increment: NULL
    Create_time: 2007-06-03 08:04:36
    Update_time: 2007-06-03 08:04:36
     Check_time: NULL
 Create_options:
        Comment:
1 row in set (0.00 sec)
로그인 후 복사

테이블 이름 수정

데이터 테이블 이름을 수정해야 하는 경우 ALTER TABLE 문에서 RENAME 절을 사용할 수 있습니다.

데이터 테이블 testalter_tbl의 이름을 alter_tbl로 바꾸려면 다음 예를 시도해 보세요.

mysql> ALTER TABLE testalter_tbl RENAME TO alter_tbl;
로그인 후 복사

권장 학습: "MySQL Video Tutorial"

위 내용은 mysql에서 속성 이름을 수정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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