MySQL에서 대용량 문자열을 저장하려면 TEXT 데이터 타입을 사용하는 것이 가장 좋습니다. TEXT 타입은 최대 65,535바이트(약 64KB)까지의 문자열을 저장할 수 있으며, 더 큰 용량이 필요하다면 MEDIUMTEXT(16MB)나 LONGTEXT(4GB)를 활용할 수도 있습니다.
TEXT 데이터 타입 기본 문법
CREATE TABLE yourTableName
(
yourColumnName text,
.
.
N
);테이블 생성 예제
먼저 TEXT 타입의 컬럼을 가진 테이블을 생성해 보겠습니다.
mysql> create table DemoTable -> ( -> MyStringValue text -> ); Query OK, 0 rows affected (0.67 sec)
데이터 삽입하기
INSERT 명령어를 사용하여 테이블에 레코드를 추가합니다.
mysql> insert into DemoTable values('This is a text data type to store large string');
Query OK, 1 row affected (0.17 sec)데이터 조회하기
SELECT 문을 사용하여 테이블에 저장된 모든 레코드를 확인할 수 있습니다.
mysql> select *from DemoTable;
위 쿼리를 실행하면 다음과 같은 결과가 출력됩니다.
+------------------------------------------------+ | MyStringValue | +------------------------------------------------+ | This is a text data type to store large string | +------------------------------------------------+ 1 row in set (0.00 sec)
참고: MySQL의 TEXT 계열 데이터 타입 비교
- TINYTEXT: 최대 255바이트
- TEXT: 최대 65,535바이트 (약 64KB)
- MEDIUMTEXT: 최대 16,777,215바이트 (약 16MB)
- LONGTEXT: 최대 4,294,967,295바이트 (약 4GB)
저장하려는 문자열의 예상 크기에 따라 적절한 TEXT 타입을 선택하면 됩니다. 일반적인 긴 텍스트라면 TEXT로 충분하지만, 대용량 문서나 로그 데이터를 저장할 경우에는 MEDIUMTEXT 또는 LONGTEXT를 고려하는 것이 좋습니다.