본문 바로가기
DB

[MySQL] 컬럼 순서 바꾸기

by yapdol 2023. 12. 4.

 

[MySQL] 컬럼 순서 바꾸기

 

 


 

 

스프링부트 애플리케이션 실행 시,

Entity 에서 작성한 순서대로 테이블에 컬럽이 삽입되는 게 아니라,

이상한 순서로 컬럼이 삽입되어 보기가 힘들었다.

 

원인을 찾아보니,

JPA에서 ddl-auto 를 사용하면

시작과 동시에 자동으로 테이블이 생성되고,

컬럼이 Entity 에 작성한 순서가 아닌,

알파벳(a~z)순으로 컬럼이 삽입되기 때문이였다.

 

아래에 소개하는 방법으로 컬럼의 순서를 변경하면

좀 더 보기 쉬운 직관적인 테이블을 만들 수 있다.

 


 

 

 

✅ 컬럼 순서 변경하기

data.sql 파일을 만들어 코드 작성했고, 결과적으로 훨씬 직관적인 테이블을 만들 수 있었다!

ALTER TABLE 테이블명 MODIFY 순서변경할컬럼명 컬럼타입 AFTER 앞에오는컬럼명;
ALTER TABLE user MODIFY nickname varchar(64) AFTER user_id;

 

 

 

컬럼 순서 변경전

 

 

컬럼 순서 변경후

 

 

 

 

 

참고 문헌 : 

https://wakestand.tistory.com/939

https://carpet-part1.tistory.com/741

https://zetawiki.com/wiki/MySQL_%ED%85%8C%EC%9D%B4%EB%B8%94_%EC%BB%AC%EB%9F%BC_%EC%88%9C%EC%84%9C_%EB%B0%94%EA%BE%B8%EA%B8%B0