2017-11-20 15 views
0

2000個以上の整数を持つリストがあるので、2000年のカラムのために各値をそれぞれのカラムに分割することはできませんSQLの制限:Python、SQLite3:テーブルのセルに整数のリストを挿入する方法

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にかなり新しいだと私は、リスト内の各値は、事の同じまたは異なる種類を表してい

+0

得ることができます任意の助けをいただければ幸いですか!それは均質であるか、異質であるか?自分の列ではなく、テーブルに自分の列があるべきですか? –

+1

「True/False」、「1/0」、「on/off」型の値はすべてですか?おそらく2000ビットの整数として符号化することができます –

+0

リストは常にバイナリ値のリストです。ここでは1行しか示していませんが、何千もの行があり、したがって同じ長さのバイナリ値のリストが何千もあります。表の各行には、このようなリストが含まれています。リストには2048ビットがあります –

答えて

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

>>string 
'123' 
関連する問題