본문 바로가기
개발/MySQL(SQL)

[MySQL] TEXT field 크기

by 비손 2010. 12. 2.
게시물을 길게 써야 할 일이 생겼습니다. 표로된 HTML문서를 긁어서 그대로 에디터에 붙여넣고 입력했더니~ 짤리네요..
음~ 길면 그럴수도 있지~ 하다가 갑자기 궁금해졌습니다. 왜 짤리지?
그래서 테스트에 들어갔습니다.

테스트에 사용한 글은... 긴 텍스트... 긴 텍스트.....
성경으로 하기로 했습니다. 시편 119편!

처음에는 POST 방식의 데이터 전송에 제한이 있나를 알아봤는데, 서버사이드 스크립트 쪽에서 받는 데이터가 정상적으로 뜨더군요~

어? 그럼 DB의 문제인가?

DB에 입력된 데이타가 정상적으로 저장되어 있지 않다면!! php에서 MySQL로 자료를 보내는 중에 짤리는 것일 거야... 란 가정을 세우고~

SELECT RIGHT(content, 400) FROM `table_name` WHERE `id` = '15';

이런 명령을 내렸습니다.

어? 아니나 다를까 잘려 있더군요~ 그렇다면 DB 자체의 문제구나~ 싶었습니다.

그래서 구글링!!!! 했더니 이런 자료가 나오는군요~


TINYTEXT 256 bytes
TEXT 65,535 bytes ~64kb
MEDIUMTEXT 16,777,215 bytes ~16MB
LONGTEXT 4,294,967,295 bytes ~4GB

랍니다~ 전 'TEXT'형식으로 테스트를 하고 있었습니다. 음... 생각보다 짧더라구요~

그렇다고 MEDIUMTEXT를 쓰기엔 좀 큰 감도 있고~

뭐~ 어쨌든 좋은 정보를 알게 된 것 같습니다.