为MySQL表存储文本的最佳方式


Best way of storing text for MySQL tables

我正在开发一个板,允许人们列出和搜索Minecraft服务器(人们提交的)。

我想让人们在提交服务器时能够提交一个简短的300字的描述,但是,我不确定最好的方法是什么。

我正在考虑从我的主表中有一个单独的表,纯粹是为了将这些信息存储为TEXT。关于服务器的信息将通过GET方法从表中检索。

这一切都好吗?有没有更好的方法来存储少量的文本?

  1. TEXT作为*servers表中新字段的数据类型(不需要新表,除非该数据与其他表有关系)。
  2. 在插入数据库时使用准备好的查询。
  3. 使用htmlspecialchars()当显示回你的用户。

可选删除所有html并允许有限的bbcode或markdown

将其与其他服务器信息一起存储在一个字段中。使用TEXT列类型

为什么要用一个单独的表来存储描述,然后用一个不必要的表连接来检索记录?相反,将description放在同一个表中,并将其数据类型设置为TEXT