gpt4 book ai didi

database - 将字典插入sqlite3

转载 作者:搜寻专家 更新时间:2023-10-30 19:47:20 26 4
gpt4 key购买 nike

在我的项目中,我需要计算存储在数据库中的每个 url 是从哪里访问的。

例如:

example.com/1 - {'UK': 3, 'Germany': 15}
example.com/2 - {'Italy': 7, 'USA': 4}

我目前正在使用 SQLite3 和 SQLAlchemy。

有什么方法可以将字典中的数据保存到数据库中吗?还是有可能以更好的方式实现这一目标?

我唯一想到的就是将JSON中的数据保存为字符串。

最佳答案

这是一个简单的数据库设计问题。

我会推荐:

CREATE TABLE country_clicks (
id INTEGER PRIMARY KEY,
country STRING,
accessed_from STRING,
clicks INTEGER
);
CREATE UNIQUE INDEX country_clicks_idx ON country_clicks(country, accessed_from);

通常,我会推荐 country 和 accessed_from 作为复合 PRIMARY KEY。但是 SQLite 从一开始就没有这样的东西(在较新的版本中有一些机制可以这样做)。

您必须确保,当您在表中插入新值时,组合 country/accessed_from 尚不存在。如果是这样,只需更新点击次数。

关于database - 将字典插入sqlite3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51692706/

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