2016-10-21 113 views
0

我使用的是位掩碼值存儲在一排(1 =約翰,2 =保羅,4 =喬治,8 =林戈,16 =皮特等)可能人的名單而這工作得很好,但在我需要爲每週的每一天存儲此值。將位掩碼值數組存儲在MySQL數據庫中的最佳方法?

我可以很容易地通過創建每天的列(peopleSun,peopleMon,peopleTue等)來做到這一點,因爲雖然人數可能會發生變化,但一週中的天數不會。但它感覺很骯髒,就像我應該以某種方式更高效。

我使用它與PHP連接,所以我知道我可以創建一個數組,並使用序列化()進行編碼,但感覺就像它使得在未來的數據庫不太容易接近。

是否有這樣做的更好的方法,或者我應該只是硬連接七個不同的列和停止擔心讓我的數據庫準備一個星期來處理......8天? (呃,對不起,我沒有計劃,這太好了,不能通過)

+0

也有類似JSON數據類型,允許動態的數據被放置到一列,並可能索引選項。 –

+0

謝謝我想出了一個更自然的解決方案(下面),但很享受JSON選項的學習...如果將來有人會發現這個問題,那麼JSON數據類型是在MySQL 5.7中引入的(並且在舊版本中不受支持phpMyAdmin的版本,就像4.0我正在運行)。 – TobyRush

回答

0

好吧,我沒有想到與 門戶 關係數據庫。

我創建了列「people」,「day」(1 = Sun,2 = Mon等)和「recordID」(與另一個表中的行的id相關聯)的第二個表格

有時你只需要讓這些東西煨的一個週末,我猜...

相關問題