MySQL 스키마,테이블 변경하기.

성민개발로그·2022년 1월 8일
0

데이터베이스

목록 보기
3/6
post-thumbnail

1.터미널에서 MySQL 들어간다.

$ mysql -h localhost -u root -p
Enter password: [비밀번호 입력]
mysql>

2. 간단한 조작한 기능

  1. 테이블에 새로운 컬럼 추가하기
    형식은 ALTER TABLE [테이블명] ADD COLUMN [추가할 컬럼명][추가할 컬럼 데이터형] 입니다.
    mysql>ALTER TABLE user_info ADD COLUMN name varchar(20) not null;
  1. 테이블 컬럼 타입 변경하기
    형식은 ALTER TABLE [테이블명] MODIFY COLUMN [변경할 컬럼명][변경할 컬럼 타입] 입니다.
    mysql>ALTER TABLE user_info MODIFY COLUMN name varchar(10) not null;
  1. 테이블 컬럼 이름 변경하기
    형식은 ALTER TABLE [테이블명] CHANGE COLUMN [기존 컬럼 명][변경할 컬럼 명][변경할 컬럼 타입] 입니다.
    mysql>ALTER TABLE user_info CHANGE COLUMN name nickname varchar(20) not null;
  1. 테이블 컬럼 삭제하기
    형식은 ALTER TABLE [테이블명] DROP COLUMN [삭제할 컬럼 명] 입니다.
    mysql>ALTER TABLE user_info DROP COLUMN nickname;
  1. 테이블 컬럼에 인덱스 설정하기
    형식은 ALTER TABLE [테이블명] ADD INDEX 인덱스명(인덱스 설정할 컬럼1, 인덱스 설정할 컬럼2, ...) 입니다.
    mysql>ALTER TABLE user_info ADD INDEX userindex(id);
  1. 설정된 인덱스 삭제하기
    형식은 ALTER TABLE [테이블명] DROP INDEX [인덱스명] 입니다.
    mysql>ALTER TABLE user_info DROP INDEX userindex;

인덱스가 잘 제거 되었는지 확인하시려면,
mysql>SHOW INDEX FROM user_info;

0개의 댓글