为用户输入的文本字符串创建MySQL表

时间:2013-03-03 23:13:42

标签: php mysql

使用PHP表单将用户的文本字符串插入到表中,然后使用另一个表单将其拉到另一个页面上,在MySQL中创建表格的最佳方法是什么,以及什么选项何时创建表可能是最好地处理文本字符串的必要条件吗?

我认为,复杂因素是表格中存在的文本尚不存在(因为它需要通过表格输入等),我不确定这是否是我的原因。我有麻烦(以及我相对缺乏经验,所以我不确定什么,恰好是一个理想的表配置)。

由于我不想存储超出此用户输入的任何其他数据(就像我说的那样,只是文本字符串,即句子),我假设我在创建表时只需要一列,但我不确定这个以及;似乎有可能我只是忽略了SQL的工作原理。

1 个答案:

答案 0 :(得分:1)

我现在就把我的评论写进一个答案:

  1. 考虑这些字符串的估计最大长度,以决定是否在mysql中使用varchar - 字段或text字段。

    引用MySQL手册(BTW为您的目的读好): VARCHAR列中的值是可变长度字符串。长度可以指定为MySQL 5.0.3之前的0到255之间的值,5.0.3及更高版本中的0到65,535之间的值。 http://dev.mysql.com/doc/refman/5.0/en/char.html

    据说varchar更快,对于良好的摘要,请参阅MySQL: Large VARCHAR vs. TEXT?

  2. 当你需要稍后引用这些字符串时,请考虑至少有一个名为id(int,主键,自动增量)的第二个字段。考虑让一个字段引用该字符串的作者。也许用于存储字符串放入数据库的日期和时间的字段也是一个好主意。

  3. 使用mysqli或PDO代替不推荐使用的mysql。 请参阅此处,第一个答案中提供了指向优秀教程的链接:How do I migrate my site from mysql to mysqli?