2011-06-11 21 views
0

我試圖設置幾個清單,其中用戶可以保存&回去。我還沒有設置用戶配置文件。清單表爲MYSQL

我該如何設置MySQL數據庫?到目前爲止,我有一個數據庫(例如lists_db),併爲每個單獨的列表創建一個新表。這是做到這一點的正確方法嗎?

此外,我應該有哪些領域? ID大概是,然後呢? MySQL如何讀取複選框?

在此先感謝:-)

+0

「如何MySQL的閱讀複選框?」我有一些壞消息要告訴你...... – SingleNegationElimination 2011-06-11 02:27:59

+0

@TokenMacGuy不要告訴... – sleepypinch 2011-06-11 02:39:57

回答

0

您是存儲的問題和答案或只是答案?如果您只有一個清單,您可以爲問題創建一個表(列question_id, question_text)和一個答案表(列question_id, user_id, checked)。

您可以爲每個列表創建一個新表,但這可能很麻煩。使用兩個單獨的表格,可以在問題中添加一列(question_group_id),並將所有內容存儲在單個列中。

關於MySQL的是如何讀取複選框,數據庫一般不存儲特定於UI組件的信息。在這種情況下,底層數據元素是一個布爾值,指示是否被檢查 - 或者在MySQL中,有點數據類型。

+0

你能解釋一下最後一點請我如何寫在MySQL例如,到目前爲止,我?: CREATE TABLE列表(ID INT,列表CHAR(25),名稱CHAR(25)....我爲複選框列添加了什麼? – sleepypinch 2011-06-11 02:32:32

+0

'checked boolean' – 2011-06-11 02:47:12

0

我懷疑你可能會將持久性與用戶界面混爲一談。 MySQL沒有「複選框」的概念。相反,數據庫是事實的代表者:它會記住您要求它記住的信息,但不會嘗試以對特定應用程序有用的方式來組織這些信息。

至於記住一箱是否已被選中,您很可能希望BOOLEAN(用於TINYINT(1)的代名詞。你將代表與零值的未選中的方框,並用非零值選中的複選框。