python - 如何在 sqlite3 数据库中插入列表

标签 python sqlite

我只知道如何输入字符串和数字,但是有没有办法输入列表?基本上,我有一本字典,每个键都被放入数据库中。每个键的值是一个列表,我也希望它存在于数据库中。

最佳答案

SQLite3没有数组数据类型。 (参见Datatypes in SQLite version 3)

但是,您可以序列化将其插入到 sqlite3 表中。

例如,您可以将列表转换为json字符串,然后使用该字符串插入到表中。 (json.dumps)

cursor.execute('INSERT INTO a_table (..., a_list_field) values (..., ?)',
               [..., json.dumps(a_list_object)])

当您选择它时,通过加载 json 字符串将其转换回列表。 (json.loads)

关于python - 如何在 sqlite3 数据库中插入列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38156661/

相关文章:

python - django - 获取名称为动态的字段

python - 检查类是否等于两个字符串之一

android - 搜索 sqlite 记录并转到特定 Activity Android

python - INSERT INTO .db 不执行任何操作。为什么它不起作用?

sql - 如何确定 SQLite 列是否使用 COLLATE NOCASE 创建

python - 微分方程的解在 boost::odeint 和 scipy.integrate 中完全不同

python - 在同一个窗口中绘制多种类型的图(折线图、散点图、条形图等)

iOS 检索 sqlite3 数据并将其存储在 NSObject 数组中

sql - 如何在 SQLite 中执行 NULLS LAST?

python 字符串在一行