【问题标题】:Passing strings in value field in pyscopg2在 psycopg2 的值字段中传递字符串
【发布时间】:2010-07-03 23:09:21
【问题描述】:

抱歉,这是一个非常新手的问题。当我试图将一个元组传递给一个插入语句时,引号似乎消失了。

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,1,3000248,G,T,102,10.. psycopg2.ProgrammingError:列“g”不存在

我认为我的插入语句在某处是错误的。

【问题讨论】:

    标签: python psycopg2


    【解决方案1】:

    您在字符串格式中缺少 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) 
    

    这会产生:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-22
      • 2020-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多