gpt4 book ai didi

python - 是否可以将值列表保存到 SQLite 列中?

转载 作者:IT王子 更新时间:2023-10-29 06:23:05 28 4
gpt4 key购买 nike

我想要 3 列有 9 个不同的值,就像 Python 中的列表一样。可能吗?如果不在 SQLite 中,那么在另一个数据库引擎中?

最佳答案

您必须通过您喜欢的方式将列表(或其他 Python 对象)序列化为字节串,也称为“BLOB”;-)(marshal 适用于基本值列表,例如数字或字符串 &c,cPickle 如果你想要一个非常通用的解决方案等),并在你取回它时反序列化它。当然,这基本上将列表(或其他 Python 对象)作为被动的“有效负载”——不能在 WHERE 子句、ORDER BY 等中有意义地使用它.

关系数据库不能很好地处理非原子值,而是更喜欢其他规范化的替代方案(将列表的项目存储在不同的表中,其中包含一个“listID”列,将“listID”放在你的主表等)。非关系数据库虽然相对于关系数据库通常具有局限性(例如,无连接),但可以为您的需求提供更直接的支持。

一些关系数据库确实有非关系扩展。例如,PostGreSQL 支持 array数据类型(不像 Python 的列表那样通用——PgSQL 的数组本质上是同类的)。

关于python - 是否可以将值列表保存到 SQLite 列中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1517771/

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