所以這裏的基本問題是:我想能夠將各種字段存儲在數據庫中。這些可以是簡短的文本字段(可能最多150個字符,一般可能更像50個字符)和長文本字段(可以存儲整個文本的整個頁面)。理想情況下,稍後可以添加更多類型。在表中存儲多種格式
這些字段是按普通field_group id
s,而它們的類型真的不應該有任何與分類。
那麼在MySQL中表示這個最好的方法是什麼?一個表有short_text
和long_text
不同類型的列,其中之一是NULL
?還是有更優雅的解決方案?
(我想這是便於將主要驅動選擇與給定field_group_id所有字段。)
澄清
我基本上是試圖允許用戶創建他們自己的表,但沒有實際創建表格。
所以,你就會有一個「書」字段組,這將有場「名稱」(短文本),「摘要」(長文本)。然後你就可以在這本書中創建條目。我意識到這基本上是MySQL的全部要點,但我需要很多這些,並且不希望用戶在我的數據庫中創建整個表。
對不起,我還沒有關注。你需要你的用戶1)創建_table_,然後在其中輸入數據,或者2)只將_data_輸入到預定義的表中?在1的情況下:他們可以輸入組名(這將成爲表格)和字段名稱(以及不同的設置)。在2的情況下:稱爲「書籍」的表格,並且用戶可以通過填寫標題和摘要來輸入添加新書。 – Alec 2010-10-11 01:46:45
我需要用戶能夠創建像表格一樣的功能,然後能夠在其中輸入數據(如果您願意,可以使用'行')。 – 2010-10-11 02:28:10
您是否計劃使用多租戶架構? – 2010-10-11 20:17:48