2017-11-20 5 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

모두 '참/거짓', '1/0','on/off '유형 값입니까? 아마 2000 비트 정수로 인코딩 할 수 있습니다. –

+0

목록은 항상 이진 값 목록입니다. 여기에는 단 하나의 행이 표시되었지만 수천 개의 행과 동일한 길이의 이진 값 목록이 수천 개 있습니다. 표의 각 행에는 이와 같은 목록이 있습니다. 목록에 2048 비트가 있습니다 –

답변

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

>>string 
'123'