在MySQL中存储未确定数量的数据

时间:2015-10-04 22:12:37

标签: mysql

我一直在研究存储用户提交的不确定数量信息的最佳方式。我的一个朋友建议使用嵌套表,但这些似乎不是MySQL中的东西。

该应用程序将允许用户每天存储一些文本信息(每天都是一个空白的名单可以这么说)

我目前所拥有的是

-Users
--ID
--email
--password

-Things
--UID (made from date and user ID)
--Thing1
--Thing2

这很好用。 UID是用户ID和组合的日期(即71420150404),因为每天都会有所不同,但我愿意改变它。应用程序检查该UID是否有任何条目,如果没有,则创建一个新行。

我遇到的问题是我希望用户能够选择他们希望每天添加多少条信息。因此,而不是静态的Thing1,Thing2'理论上,用户可以将其设置为Thing100'并且我非常确定将这些添加为列并不是最好的方法。

我研究了是否可以在一个单元格中存储一个数组,我可以通过PHP访问它,但我遇到的研究表明我不应该这样做。每个用户创建一个新表似乎效率很低。

最好的方法是什么?

1 个答案:

答案 0 :(得分:2)

我会创建2个表: 条目表:id(自动增量),用户ID,时间戳 - 每次用户想要存储创建记录的内容并使用last_insert_id()

检索id 事物表:id(自动增量),entry_id(条目表的外键),事物(存储用户想要存储的任何内容)

如果用户想要存储10件事,那么您创建一个条目记录,然后使用其ID在items表中创建10条记录。这样,您就可以完全灵活地存储用户可以存储的内容。