Database/mysql

[MySQL] 메모리 낭비 없이 전화번호 저장

hyun_ji 2023. 3. 30. 01:58
반응형
SMALL

int 형으로 전화번호를 적재하는 컬럼을 생성하고,

전화번호 01012345678 을 저장하면 1012345678 로 변환되어 저장된다.

그래서 보통 데이터 타입을 varchar 로 선언하는 경우가 많은데,

zerofill 설정을 해주면 값이 없으면 공백을 0으로 채워주기 때문에 01012345678가 정상적으로 출력된다.

그리고 전화번호는 절대 음수가 될 일이 없으므로 UNSIGNED-ZEROFILL 으로 설정해준다.

 

예시 :

alter table user modify column number int(11) unsigned zerofill not null;

 

이 방식으로 하면 vachar 보다 메모리를 절약할 수 있어서 효율적이다.

반응형
LIST