gpt4 book ai didi

mysql - ArrayList 数据库 MySQL

转载 作者:行者123 更新时间:2023-11-29 10:47:03 26 4
gpt4 key购买 nike

对数据库的经验非常有限,并试图找出创建不断增长的用户数据库并在添加时跟踪其不断增长的信息的最佳方法。

例如,我有 3 个用户 - Apple、Banana、Cherry。它们都有一个与其相关的信息列表。

  Apple: [1/1/17, green, 3], [2/4/17, red, 5], [4/19/17, blue, 2]
Banana: [2/18/17, yellow, 6], [5/14/17, yellow, 5]
Cherry: [5/21/17, green, 12], [8/2/17, red, 5], [9/29/17, blue, 42],
[1/1/17, green, 3]

在开始处理不断增长的列表之前,如何将其应用于数据库?

我是否创建一个主数据库,例如 FruitDatabase,然后在这些数据库中将 Apple、Banana 和 Cherry 作为自己的表?

或者每个用户是否获得自己的数据库,然后将其相关信息应用到自己的表中(这似乎效率不高)?

如果我稍后想要将 Apple 的所有数字相加 (3+5+2),最好的方法是什么?我似乎无法将 ArrayList 放入数据库中,我是否只需将其转换为字符串并用逗号分隔数字?如果我想添加一个新用户DragonFruit,将其添加为列或行是否更有效?

最佳答案

您可以创建如下所示的表格来表示您的数据。

create table fruit_type (
fruit_type_id int,
name varchar(20),
color varchar(10),
primary key(fruit_type_id)
);

create table fruits (
fruit_id int,
date_added date,
count int,
foreign key (fruit_id) references fruit_type(fruit_type_id)
)

在将数据插入 fruits 表之前,您需要在 fruit_type 表中为每种水果类型添加一行。

关于mysql - ArrayList 数据库 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44362222/

26 4 0