我想添加動態列在MySQL表中,但我不知道如何。mysql表中的動態列?
我想讓用戶在線程中添加一些列(字段),例如。讓他添加一個整數字段和一個值(例如price:199)或一個字符串字段和一個值(例如名字:teddybear)。
用戶可以根據需要添加任意數量的字段/值對。
我以爲我可以創造一個多到多表:
線程< - > thread_field < - >字段
thread: id, title
thread_field: field_id, thread_id, value
field: id, name
這是一個好的結構?
但是這樣我就必須設置一個特定的列類型的thread_field.value。無論是整數還是字符串。我想有可能讓它動態,讓用戶選擇。
我該怎麼做?
謝謝!
什麼是好看的方式?=) – 2010-05-31 19:40:42
我不知道:) 實際上,MySQL可以在文本字段中存儲INT,所以您可能只需要一個文本字段。 你甚至可以使用「SORT BY colname + 0」在文本字段中按INT進行排序 – barrycarter 2010-05-31 19:43:04