首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为用户输入的文本字符串创建MySQL表

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

Stack Overflow用户
提问于 2013-03-04 07:13:42
回答 1查看 632关注 0票数 0

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

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-04 08:07:59

现在,我将把我的评论放在一个答案中:

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

引用MySQL-Manual中的内容(顺便说一下,这是一个很好的读物):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?

当你以后需要引用这些字符串时,

  1. 考虑至少有一个名为id的第二个字段(int,主键,自动递增)。考虑使用一个引用该字符串作者的字段。也许当字符串被放入数据库时,一个存储日期和时间的字段也会是一个好主意。

  1. 使用mysqli或PDO代替mysql,mysql已被弃用。请看这里,在第一个答案中有很好的教程的链接:How do I migrate my site from mysql to mysqli?
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15192090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档