0

我有一个内容管理系统,用户可以在其中动态创建一个 html 表单。我已经为此设置了所有表格。但是有一件事让我很困扰,那就是输入值的文本大小。

有些表单有文本区域,有些文本区域包含相当多的数据。但表单上也只有简单的文本字段,其中仅包含几个字符的数据。

我用于保存值的数据库表如下所示:

表单值

id | form_id | fk_element_id | value

因此,在这种情况下,该value列将保存特定字段类型的输入数据。因此,在文本字段的情况下,这只会是几个字符。但在文本区域的情况下,这可能是很多数据。

这意味着该value列必须至少是 type TEXT。尽管大多数类型不会超过 255 个字符(MAX VARCHAR)

现在我不确定这是否是正确的方法。当我查询表时,这会降低性能吗?我是否必须将 textarea 数据保存在另一个表中..?或类似的东西?

或者我可以简单地将value列更改为TEXT没有任何问题的类型..?

4

1 回答 1

2

在MySQL 5.0.3之前,VARCHAR 最大长度为255,从MySQL 5.0.3开始最大长度为65535,这是最大行大小,因此最大值在行中的所有字段之间共享。

dev.mysql.com/doc/refman/5.0/en/char.html

于 2012-09-24T15:49:53.670 回答