DataBase

[SQL] MODIFY 시 기존 옵션 조심!

Hyo Kim 2022. 12. 23. 12:52
728x90
반응형

🥲 서론

MODIFY로 comment를 추가할 일이 있어서 추가를 진행했었다.

그런데, 적용 후에 확인해보니 not null -> null로 변경되었다.


😅 본론

before

ALTER TABLE user
    MODIFY name varchar(50) COMMENT '사용자명';

이렇게 적용하면 not null 옵션이 null로 변경된다.

after

ALTER TABLE user
    MODIFY name varchar(50) not null COMMENT '사용자명';

not null이었어도 not null을 명시해주어야 null로 변경되지 않는다.


null만 그러냐? 아니다.

이번엔 NOT NULL이 빠졌으니 NOT NULL 옵션만을 추가해보자.

before datagrip auto-generated

ALTER TABLE user
    MODIFY name varchar(50) NOT NUll;

after datagrip auto-generated


🥺 결론

modify를 할 일이 있다면 기존 옵션도 명시해주어야 한다!

 

728x90
반응형