栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

将数组插入sqlite3 python

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

将数组插入sqlite3 python

如果您以某种方式生成了它的字符串表示形式,例如可以使用

pickle
模块,则可以将数组存储在单个字符串字段中。然后,当您阅读该行时,可以对其进行拨码操作。Pickle将许多不同的复杂对象(但不是全部)转换为字符串,可以恢复该对象。但是:这很可能不是您想要做的(您无法对列表中的数据执行任何操作,除了选择行然后解开数组外,您将无法进行搜索。

如果您想拥有任何不同长度的东西(或固定长度,但是有很多类似的实例),则不希望将其放在一列或多列中。垂直而不是水平的意思是:不要关注列,而应该考虑行。对于存储具有任意数量成分的向量,表格是一个很好的工具。

从您提供的一些细节上很难解释,但是您应该考虑创建第二个表,并在第一个表的每一行中放置所有名称。您需要在第一个表中使用一些键,也可以将其用于第二个表:

c.execute("CREATE TABLE first_table(int id, varchar(255) text, additional fields)")c.execute("CREATE TABLE names_table(int id, int num, varchar(255) name)")

有了这个,你还可以储存你拥有的任何信息,除了在名称

first_table
和存储在名称数组
names_table
,只需使用相同的
id
作为
first_table
num
存储阵列内的索引位置。然后,您可以稍后通过进行类似的操作来返回数组

SELECt name FROM names_table WHERe id=?ORDER BY num

读取中任何行的名称数组

first_table

这是将数组存储在数据库中的一种非常普通的方法。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/645287.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号