在pyscopg2的value字段中传递字符串

2024-04-25 06:00:04 发布

您现在位置:Python中文网/ 问答频道 /正文

抱歉,这是一个非常新手的问题。当我试图将元组传递到insert语句中时,引用似乎消失了。在

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) 

我得到的错误是: 第1行:…axMapqual,numbReadBases)值(0,13000248,G,T,102,10。。 psycopg2.ProgrammingError:列“g”不存在

我想我的插入语句有些地方错了。在


Tags: executelinecode语句元组insert消失新手
1条回答
网友
1楼 · 发布于 2024-04-25 06:00:04

在字符串格式设置中,缺少varchars的单引号:

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) 

这将产生:

^{pr2}$

相关问题 更多 >