我需要存儲可變的數據,例如, (DATA1 = 'TEST1',DATA2 = 'TEST2')。在一個mysql列中存儲鍵值列表的最佳方式是什麼
是json要做到這一點的最好方法是什麼?還是有更好的辦法?
創建一個表來包含值,不能完成,因爲鍵是動態的。
我需要存儲可變的數據,例如, (DATA1 = 'TEST1',DATA2 = 'TEST2')。在一個mysql列中存儲鍵值列表的最佳方式是什麼
是json要做到這一點的最好方法是什麼?還是有更好的辦法?
創建一個表來包含值,不能完成,因爲鍵是動態的。
我會用JSON來做,是的。只要確保列數據大小足以容納您的JSON字符串即可。
雖然你可能想看看MongoDB
和其他非結構化數據庫,但它們是更優雅的方法。
創建一個表,其中列將是你的鑰匙和行會包含值
而且從未使用數據庫來存儲像JSON數據。這很噁心
你可以使用serialize()
來將你的數組存儲在一個列中。從表中獲取數據時使用unserialize()
。
JSON是一種用於在JavaScript中存儲傳輸值的格式。
MySQL是一個關係數據庫,您應該相應地構造您的數據 - 即應該規範化。根據您提供的信息,無法說明數據的正確關係模型是跨越多列還是across multiple rows。
+1 - 花時間將數據標準化爲第二個表格。然後再次從列表中重新創建逗號分隔的字符串很簡單。 – StuartLC
創建一個表來包含該值,因爲這些鍵是動態的,所以無法完成。 – elibanon