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