Python,SQLite3:如何将整数列表插入表中的单元格

Python,SQLite3:如何将整数列表插入表中的单元格,python,list,sqlite,Python,List,Sqlite,我有一个大于2000项的整数列表,因此由于SQL的2000列限制,我无法将每个值拆分为自己的列: a = [1, 0, 0, 1, 0,....] 和另一个str值 version = 'dog' 我应该如何编写代码,以便可以按原样将列表输入到单个单元格(可能是BLOB类型的单元格)中 import sqlite3 as sql con = sql.connect('test.db') cur = con.cursor() cur.execute("CREATE TABLE tablenam

我有一个大于2000项的整数列表,因此由于SQL的2000列限制,我无法将每个值拆分为自己的列:

a = [1, 0, 0, 1, 0,....]
和另一个str值

version = 'dog'
我应该如何编写代码,以便可以按原样将列表输入到单个单元格(可能是BLOB类型的单元格)中

import sqlite3 as sql
con = sql.connect('test.db')
cur = con.cursor()
cur.execute("CREATE TABLE tablename(Version TEXT, A BLOB)")
cur.execute("CREATE INDEX Idx_Version ON tablename(Version)")

tuples = tuple([tuple(version, a)])
cur.execute('INSERT INTO tablename VALUES (?, ?)', tuples)

我对SQL相当陌生,如果能得到任何帮助,我将不胜感激。

列表中的每个值代表相同或不同的类型吗?是同质的,还是异质的?它们是否应该在表中有自己的行而不是自己的列?它们是否都是
True/False
1/0
on/off
类型值?您可能会将其编码为2000位整数。该列表始终是一个二进制值列表。这里我只显示了一行,但有数千行,因此,有数千个相同长度的二进制值列表。表的每一行都包含这样一个列表。这个列表有2048位。我想我可以从列表中创建一个2048个字符的字符串,然后使用它,@PeterWood?您可以使用它并将其存储为blob。
>>list1 = [1, 2, 3]
>>string = ''.join([str(e) for e in list1])

>>string
'123'