쌓고 쌓다

[MySQL] TEXT VARCHAR 차이? 본문

프로그래밍/SQL

[MySQL] TEXT VARCHAR 차이?

승민아 2023. 12. 27. 17:19

 

테이블을 만드는데 장소의 타이틀, 주소는 VARCHAR로하고

설명은 왜 TEXT로 하는게 좋을까? 궁금증이 생겼다.

CREATE TABLE location (
    id BIGINT AUTO_INCREMENT PRIMARY KEY,
    latitude DOUBLE,
    longitude DOUBLE,
    title VARCHAR(255),
    address VARCHAR(255),
    description TEXT
)

 

 

 

https://medium.com/daangn/varchar-vs-text-230a718a22a1

 

VARCHAR vs TEXT

개요

medium.com

 

위의 글을 참고하여 간단히 언제 맞게 써야할지 정리하자면

 

VARCHAR는 최대 길이가 크기 않는 경우!

TEXT는 최대 길이가 큰 경우!

 

왜 VARCHAR를 크게크게 잡고 쓰면 안될까? 위에서 소개된 이유중 하나를 간단히 이해하자면

테이블의 컬럼들은 제한된 크기를 나누어 사용하는데

VARCHAR를 너무 크게 사용하면 다른 컬럼들이 사용할 수 있는 공간이 부족하여 새로운 컬럼을 추가할 수 없을 수 있다!

Comments