MySQL에서는 alter table 명령을 통해 속성 이름을 수정할 수 있습니다. 수정 명령문은 "alter table table name 변경 원본 열 이름 새 열 이름"입니다. 이를 실행하면 테이블의 열 속성 이름을 직접 수정할 수 있습니다. 앞으로 성명.
이 튜토리얼의 운영 환경: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!