mysql中的长文本字段?

时间:2012-06-04 00:24:46

标签: php mysql

首先为这个noobish问题道歉,我在其他编程领域都很有经验,但我正在自学网络开发。

我正在建立一个拥有articles的网站。我知道如何连接到站点到mysql表,并可以基于查询构建网站,即我有一个名为something.com/articles?articleid="123456"的网站

使用MySQL表格我可以填充每篇文章的所有标题,元数据和其他内容,我遇到的问题是文本的主体,我不愿意(例如)varchar(2000),部分原因是因为在大多数情况下这种情况会有些过分,在极少数情况下可能还不够。

再次道歉,如果我在此过程中做出了错误的假设,我已经从猜测和反复试验中了解了我对网络开发的了解。

2 个答案:

答案 0 :(得分:2)

您应该使用MySQL的TEXT数据类型。此类型可以hold up to 65,535 characters。如果您需要更多内容,还有MEDIUMTEXT甚至LONGTEXT类型(尽管在大多数情况下LONGTEXT可能会过度杀戮)。

答案 1 :(得分:0)

如果您计划在一列中包含大量文本,则可能需要考虑将文本存储在文件中。这些文件可以放在一个特殊的目录中,并由它们各自的文章ID命名。

例如,如果用户请求文章#12345,MySQL将提供文章的元数据/标题/等,然后PHP将检索该特殊目录中的12345.txt并显示它。