在SQLite中保存python列表

时间:2014-08-05 22:58:50

标签: python list sqlite

我正在尝试保存像ex。这样的列表  SQLite中的表中的mylist = [196,107,207,180等]。该列表只是整数,我想保持列表不变。我能这样做吗?  我尝试使用execute'''insert into table(field)value(?)''',(mylist)。但总是得到错误信息。

1 个答案:

答案 0 :(得分:1)

您无法在表格列中存储项目列表(在您的案例中为整数)。你可以使用像MongoDB这样的不同数据库来存储“文档”

{'my_list':[196,107,207,180等]}

或者提出一个不同的架构,其中包含以下列(ID,list_id,list_member)。然后,您将为列表中的每个成员创建一个新行。假设你还有其他名单?您使用相同的表并具有不同的list_id。 获取列表中的项目:
  SELECT list_member FROM'table_name'WHERE list_id是1

ID     list_id        list_member
 1       1                  196
 2       1                  107
 3       1                  207
 4       1                  180
 5       1                  etc
 6       2                  123
 7       2                  etc

此处还有一个更详细的答案How to store a list in a column of a database table