gpt4 book ai didi

mysql - 在 MySQL 中存储不确定数量的数据

转载 作者:行者123 更新时间:2023-11-29 06:21:51 24 4
gpt4 key购买 nike

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

该应用程序将允许用户每天存储多条文本信息(可以说每一天都是一张白纸)

我目前拥有的是

-Users
--ID
--email
--password

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

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

我遇到的问题是我希望用户能够选择他们每天要添加多少条信息。因此,用户理论上可以将其设置为“Thing100”,而不是静态的“Thing1、Thing2”,我相当确定将这些添加为列并不是解决此问题的最佳方式。

我调查了是否可以将数组存储在单元格中,我想通过 PHP 那样访问它,但我遇到的所有研究表明我不应该这样做。为每个用户创建一个新表似乎也非常低效。

解决这个问题的最佳方法是什么?

最佳答案

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

things 表:id(自增)、entry_id(入口表的外键)、thing(存储用户想存储的任何内容)

如果用户想要存储 10 个事物,那么您创建一个条目记录,然后使用它的 ID 在事物表中创建 10 个记录。通过这种方式,您可以完全灵活地决定用户可以存储的内容的数量。

关于mysql - 在 MySQL 中存储不确定数量的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32938936/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com