清单MYSQL表

时间:2011-06-11 01:58:07

标签: mysql

我正在尝试设置几个清单,用户可以保存并且可以保存。回去吧。我还没有设置用户个人资料。

我应该如何设置MySQL数据库?到目前为止,我有一个数据库(例如lists_db),并为每个单独的列表创建一个新表。这是正确的方法吗?

另外,我应该有哪些领域?大概是ID,然后是什么? MySQL如何阅读复选框?

提前致谢: - )

2 个答案:

答案 0 :(得分:0)

您是存储问题和答案还是仅存储答案?如果您只有一个列表,则可以为问题创建表(列question_id, question_text)和答案表(列question_id, user_id, checked)。

您可以为每个列表创建一个新表,但这可能很麻烦。使用两个单独的表,可以在问题(question_group_id)中添加一列,并将所有内容存储在一个列中。

关于MySQL如何读取复选框,数据库通常不存储特定于UI组件的信息。在这种情况下,底层数据元素是一个布尔值,指示是否检查它 - 或者在MySQL中,是一个位数据类型。

答案 1 :(得分:0)

我怀疑你可能会将持久性与用户界面混为一谈。 MySQL没有“复选框”的概念。相反,数据库是事实的代表:它会记住您要求它记住的信息,但它不会尝试以对特定应用程序有用的方式组织该信息。

至于记住是否已经选中了一个方框,您很可能需要BOOLEANTINYINT(1)的同义词。您将表示一个未选中的值为零的复选框,以及一个带有复选框的复选框。非零值。