2012-08-04 107 views
-2

在你阅读之前,我只想说明一些事情,我不想找人为我编码,我只需要知道是否可以这样做,因为我没有那么长时间花费在这部分任务上,我认为最好问问Stackoverflow的专家/家伙。是否可以将整体答案存储在数据库中?

所以我的问题是: 我有一些问卷,由参与者完成,因为答案是字符串,我想知道是否有可能将这些答案存储为整数,例如, d有:

1 =“从不真实”2 =“非常真实”3 =“有时真”4 =“经常真”5 =“非常真实”。我只想存储数字,我只是想知道这是否可能。

谢谢。

成品

我想我措辞了面前的问题相当严重,是我不好。但是,我设法完成了这部分,我将这些值存储在数据库中,并将其分配给每个答案。同样@octern曾经提到创建代码,这也非常方便,所以谢谢。

我很感谢所有的回应,以及您处理这个问题的时间。

+1

当然,这是可能的 – 2012-08-04 00:07:14

+0

您是否尝试过使用Google搜索“mysql数据类型”? – 2012-08-04 00:08:59

回答

2

您可以。如果参与者使用HTML表单来提交答案,只需将表单元素的VALUE属性设置为答案的数字代码,这就是数据库中的内容。

只要让非常非常确定您可以创建一个密码本,以便您可以确定哪个数字对应于将来的哪个答案!您不想依赖解析可能随时间而改变的网页。

+0

谢谢,我欣赏这个建议:) – StrangeLondoner 2012-08-04 00:25:58

2

是的,您可以将整数存储在数据库中。显然,您可以将自己的意思分配给这些整数。

0

是的,你当然可以将整数存储在数据库中。请记住,如果你这样做,你需要在应用程序中将这些整数“翻译”为实际的答案,可能需要一个switch语句。

2

是的,你可以做到这一点。或者,您可以创建一个名为“possible_answers”的表格,例如id为主键,文本为问题。存储问题答案的表现在可以拥有一个到possible_answers表的外键,以确保保存的整数始终有效。

0

有两种基本的方法可以以相对简单的方式将值存储为整数,以便阅读和理解。

最简单的方法是将它们存储为ENUM,因为存储在该行中的值实际上是ENUM声明中可能性列表的索引。 ENUM的问题是必须预先知道可能的答案列表,并且列表需要保持相对静态,除非您希望每次要维护该列表时都要停止更改表结构。

最灵活的方法是创建一个带有ID列(通常是auto_increment或某种序列)的表格和用于该数字的标签。然后,原始表格简单地引用“其他”表格中的ID列。这通常被称为外键引用。

在MySQL中,ENUM与外键引用的性能几乎完全相同。

相关问题