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

时间:2017-11-20 22:16:13

标签: 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 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很新,并且非常感谢我能得到的任何帮助

1 个答案:

答案 0 :(得分:1)

>>list1 = [1, 2, 3]
>>string = ''.join([str(e) for e in list1])

>>string
'123'