2010-07-03 5 views
0

죄송합니다. 이것은 매우 새로운 질문입니다. 삽입 문에 튜플을 전달하려고 할 때 인용문이 사라진 것처럼 보입니다.pyscopg2의 값 필드에 문자열 전달

line=[0, 1, 3000248, 'G', 'T', 102, 102, 60, 25] 
SNPinfo = tuple(line) 
curs.execute("""INSERT INTO akr (code, chrID, chrLOC, refBase, conBase, \ 
consqual, SNPqual, maxMapqual, numbReadBases) \ 
VALUES (%s,%s,%s,%s,%s,%s,%s,%s,%s)""", SNPinfo) 

내가 오류는입니다 : LINE 1 : ... axMapqual, numbReadBases) 가치 (0,1,3000248, G, T, 102,10 .. psycopg2.ProgrammingError : 열 " g는 "

내가 내 삽입 문이 어딘가 잘못 생각하는 존재하지 않는

답변

0

을 당신은 문자열 형식에 varchar가 주위에 작은 따옴표를 누락 :.

curs.execute("""INSERT INTO akr (code, chrID, chrLOC, refBase, conBase, \ 
consqual, SNPqual, maxMapqual, numbReadBases) \ 
VALUES (%s,%s,%s,'%s','%s',%s,%s,%s,%s)""", SNPinfo) 

이 생산하는 것 : 의미가

INSERT INTO akr (code, chrID, chrLOC, refBase, conBase, 
consqual, SNPqual, maxMapqual, numbReadBases) 
VALUES (0,1,3000248,'G','T',102,102,60,25) 
+0

좋아 아, 감사합니다! – jeffhsu3