2012-08-04 160 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與外鍵引用的性能幾乎完全相同。

相關問題