2016-10-21 81 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相关联)的第二个表格

有时你只需要让这些东西煨的一个周末,我猜...

相关问题