초이준철
물낌표
초이준철
전체 방문자
오늘
어제
  • 분류 전체보기 (67)
    • 경험 (6)
    • 책으로 배우는 공부 (11)
      • 통계 학습 (5)
      • 데이터 책 (6)
    • SQL (37)
    • Python (6)
    • Tableau (7)
      • Tableau 기본 (2)
      • Tableau 빅스데이터 22여름 대학생 TWBX (5)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • MYSQL CASE문
  • Mysql ifnull
  • mysql concat
  • mysql 문자열 연결
  • MYSQL 집계함수
  • 통계101x데이터 분석
  • 데벨챌
  • 스터디 1일차
  • 데이터분석가
  • TWBX 대학생
  • MYSQL 테이블 구조
  • mysql set
  • mysql 문자열 자르기
  • MYSQL desc
  • MYSQL group by
  • 물낌표
  • MYSQL insert
  • 새빨간 거짓말 통계
  • 데이터리안
  • TWBX 과제

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
초이준철

?!

SQL

[MySQL] 컬럼명 변경 / 컬럼 타입 및 디폴트값 변경 / 컬럼 삭제 및 추가 (예시로 쉽게)

2023. 3. 21. 14:16

- 칼럼명 변경하는 방법

> 기본 구조 ALTER TABLE 테이블명 CHANGE 변경 전이름 변경 후이름 칼럼타입;

* 주의사항

not null이나 default 그리고 제약조건이 있는 칼럼의 이름을 변경할 때, 칼럼타입까지만 입력해주면 뒤에 설정한 값들이 초기화되고 컬럼타입만 유지가 됩니다. 예시를 통해 보시죠.

 

주의사항 예시
-- 컬럼명 변경 전
create table test(
name_id int not null default 1
);

-- name_id를 user_id로 변경하기
alter test change name_id uesr_id int;

결괏값: uesr_id int -- 기존에 있던 not null과 default값은 초기화

그렇기 때문에 이름변경할 때 설정한 값들을 유지하고 싶다면,

컬럼타입 + 설정한 값도 추가적으로 작성해 주시면 됩니다.

 

올바른 사용법
-- 컬럼명 변경 전
create table test(
name_id int not null default 1
);

-- name_id를 user_id로 변경하기
alter test change name_id uesr_id int not null default 1;

결괏값: uesr_id int not null default 1 -- 설정값이 유지된다

 

- 칼럼 타입 변경하는 방법

> 기본 구조 ALTER TABLE 테이블명 MODIFY 칼럼명 변경할 칼럼타입;

* 주의사항

not null이나 default 그리고 제약조건이 있는 칼럼의 이름을 변경할 때, 칼럼타입까지만 입력해 주면 뒤에 설정한 값들이 초기화되고 칼럼타입만 유지가 됩니다. 그렇기 때문에 위의 예시처럼 설정값이 있다면 다 작성해줘야 합니다.

 

올바른 사용법
-- 컬럼 타입 변경 전
create table test1(
user_id int not null default 2
)

-- 컬럼 타입 변경 후
alter table test1 modify user_id varchar(5) not null default 2;

결괏값: user_id varchar(5) not null default 2

 

- 칼럼 디폴트값 변경하는 방법

> 기본 구조 ALTER TABLE 테이블명 ALTER COLUMN 칼럼명 SET DEFAULT 수정사항;

* 디폴트값만 변경할 때는 위와 달리 설정값이 초기화되지 않고 디폴트만 바뀌게 됩니다.

 

사용 예시
-- 변경 전
create table test3(
user_id int not null default 1
)

-- user_id 컬럼 default값 변경 하기 (1에서 3으로)
alter table test3 alter column user_id set default 3;

 

- 칼럼 삭제하는 방법

> 기본 구조 ALTER TABLE 테이블명 DROP COLUMN 칼럼명;

 

사용 예시
-- 컬럼 삭제하기
alter table test2 drop column user_id;

 

- 칼럼 추가하는 방법

> 기본 구조 ALTER TABLE 테이블명 ADD 추가칼럼명 추가조건 나열;

 

사용 예시
-- num_id 컬럼 추가하기
alter table test2 add num_id int not null default 2;
저작자표시 (새창열림)
    'SQL' 카테고리의 다른 글
    • [MySQL] SET을 통해 변수 사용하기
    • [MySQL] 기본키, 외래키 값 변경에 대하여 (feat. on update cascade)
    • [MySQL] IF문 예제로 쉽게 알아보기
    • [MySQL] DATE 선택, 가공, 차이, 디폴트 (DATE_FORMAT, DATEDIFF, CURRNT, NOW)
    초이준철
    초이준철
    WNWA

    티스토리툴바