0

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

我想,复杂的因素是表格中存在的文本还不存在(因为它需要通过表单输入等),我不确定这是否是我遇到麻烦的原因(加上我相对缺乏经验,所以我不确定什么才是理想的桌子配置)。

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

4

1 回答 1

1

我现在将我的评论放入答案中:

  1. 考虑这些字符串的估计最大长度来决定是在 mysql 中使用varchar-fields 还是text-fields。

    引用 MySQL 手册(顺便说一句,你的目的很好读): 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。请参阅此处,第一个答案中有指向优秀教程的链接:如何将我的站点从 mysql 迁移到 mysqli?

于 2013-03-04T00:07:59.220 回答