쌓고 쌓다
[MySQL] TEXT VARCHAR 차이? 본문
테이블을 만드는데 장소의 타이틀, 주소는 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는 최대 길이가 크기 않는 경우!
TEXT는 최대 길이가 큰 경우!
왜 VARCHAR를 크게크게 잡고 쓰면 안될까? 위에서 소개된 이유중 하나를 간단히 이해하자면
테이블의 컬럼들은 제한된 크기를 나누어 사용하는데
VARCHAR를 너무 크게 사용하면 다른 컬럼들이 사용할 수 있는 공간이 부족하여 새로운 컬럼을 추가할 수 없을 수 있다!
'프로그래밍 > SQL' 카테고리의 다른 글
LEFT JOIN 행 개수 주의점 (0) | 2024.02.26 |
---|---|
[MySQL] Count(*), Count(1), Count(Column) (1) | 2024.02.12 |
오라클 중심의 SQL 배움터 13장, 16장 연습문제 풀이 (0) | 2022.12.15 |
오라클 중심의 SQL 배움터 12장 연습문제 풀이 (0) | 2022.12.12 |
[Oracle] 계층적 쿼리 (0) | 2022.12.11 |
Comments