如何在Sqlite3中将数组存储在一列中?

2024-03-09

有没有办法将整数数组存储在表的一列中?我想要这样的o/p:

ident | value                                                            | count 
----------------+------------------------------------------------------------------------------------------------------------------------+-------
563 | [0:10]={"(0,0)","(1,100)","(2,200)","(3,300)","(4,400)","(5,500)"} |    6

我已经通过 postgres 实现了这一点,但我也想从 sqlite 获得相同的操作。 这里列值存储一个数组。我通过 BLOB 尝试过,但不起作用。有人告诉我有关序列化的方式,但我不知道该怎么做。


SQLite3不直接支持数组。看here http://www.sqlite.org/datatype3.html它支持的类型。基本上,它只处理整数、浮点数和文本。

为了完成您的需要,您必须使用自定义编码,或使用 FK,即创建另一个表,其中数组中的每个项目都存储为一行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Sqlite3中将数组存储在一列中? 的相关文章

随机推荐