I can’t help but believe this topic has been written about over and over again but I’m having trouble finding any good, solid information.
What data type should I use to store 200 to 400 words of text? What about longer articles that could approach two or three thousand words?
What options should affect my decision? I don’t plan to search this data but I can’t completely rule out the possibility that I may want to do that later.
Unfortunately my background is MS Access where the only option for this was a memo field. It doesn’t appear to be quite so simple with MySQL.
If you’re using MySQL 5.0.3 or later, go VARCHAR. It can hold 65k bytes. As long as you have only 1 long VARCHAR per row, you should be fine.
Otherwise go with text.
From the mysql manual:
Also nice to know (from the manual):
which you really should take into account when formulating queries which use TEXT.