SQL 수정 테이블

1. 지식 포인트 소개

增加列在某列之后:
alter table 增加的表格 add 增加列的名称 数据类型 位置(after level 在level 之后)
alter table user_info add school varchar(15) after level;


更换列的名称及数据类型:
alter table user_info change 原列名 修改列名 修改数据类型
alter table user_info change job profession varchar(10);


更改数据类型:
alter table 表名 modify 修改列名称 数据类型 默认值等
alter table user_info modify achievement int(11) default 0;

2. 사례

수년 동안 플랫폼에 등록한 사용자에 대한 정보를 포함하는 사용자 정보 테이블 user_info가 있습니다.

사용자 정보 테이블 user_info:

더럽히는 유형 없는 열쇠 기본 추가의 논평
ID 정수(11) 아니요 (없는) 자동 증가 자동 증분 ID
액체 정수(11) 아니요 유니 (없는) 사용자 아이디
별명 varchar(64) (없는) 닉네임
성취 정수(11) 0 성취 가치
수준 정수(11) (없는) 사용자 수준
직업 varchar(32) (없는) 진로 방향
register_time 날짜 시간 CURRENT_TIMESTAMP 등록 시간

사용자 정보 테이블에서 필드 레벨 이후 한자 15자까지 저장할 수 있는 필드 스쿨 추가, 테이블의 job 컬럼 이름을 직업으로 변경, varchar 필드 길이를 10으로 변경, 디폴트 값 성취도는 0으로 설정됩니다.

alter table user_info add school varchar(15) after level;
alter table user_info change job profession varchar(10);
alter table user_info modify achievement int(11) Default 0;

출력 예:

더럽히는 유형 없는 열쇠 기본 추가의 논평
ID 정수(11) 아니요 자동 증가 자동 증분 ID
액체 정수(11) 아니요 유니 사용자 아이디
별명 varchar(64) 닉네임
성취 정수(11) 0
수준 정수(11) 사용자 수준
학교 varchar(15)
직업 varchar(10)
register_time 날짜 시간 CURRENT_TIMESTAMP 등록 시간

비고: 테이블 생성 시 제한된 문자셋은 utf8, MySQL 버전은 8.*

백그라운드는 user_info에서 SHOW FULL FIELDS를 통해 출력 결과를 비교합니다.

Supongo que te gusta

Origin blog.csdn.net/weixin_48272780/article/details/128329160
Recomendado
Clasificación