python中typeerror怎么解决_如何解决Python TypeError?

这是我下面的代码,我尝试将数据从一个数据库加载到另一个数据库.我相信一切正常但发生了错误,我不知道这意味着什么.

import pymssql, psycopg2

class Datenbankabfrage:

def __init__(self):

self.conn1 = pymssql.connect(host='***', user='***', password='***', database='****')

self.conn2 = psycopg2.connect("dbname='****' user='****' host='****' password='****'")

self.cur1 = self.conn1.cursor()

self.cur2 = self.conn2.cursor()

def abfrage(self):

self.cur1.execute("SELECT tag, site, plant, unit, line, ProcessID AS pid, Count(ReadTime) AS mods \

FROM ( \

select dateadd(dd, -1, convert(varchar, getDate(),111)) \

as tag, ReadTime, processID, subid, PR.Site, PR.Plant, PR.Unit, PR.Line \

from FactBarcodeReading BCR with(nolock) \

inner join DimProcess PR on BCR.ProcessKey = PR.ProcessKey \

where PR.ProcessID IN (802, 1190, 1800, 3090, 3590, 4390, 4590, 4800, 5000, 5400, 4190) \

and ReadTime between dateadd(dd, -1, convert(varchar, getDate(),111)) \

and dateadd(dd, -0, convert(varchar, getDate(),111)) \

) a \

GROUP BY tag, site, plant, unit, line, ProcessID \

ORDER BY site, plant, unit, line, ProcessID")

self.rows = self.cur1.fetchall()

query = ("INSERT INTO '20091229global' (proddate, site, plant, unit, line, pid, mods) VALUES (?, ?, ?, ?, ?, ?, ?)", self.rows)

self.cur2.executemany(query)

self.conn2.commit()

self.conn2.close()

a = Datenbankabfrage()

a.abfrage()

这是错误:

Traceback (most recent call last):

File "C:\Documents and Settings\FS107319\My Documents\Python\mssql_abfrage.py", line 39, in

a.abfrage()

File "C:\Documents and Settings\FS107319\My Documents\Python\mssql_abfrage.py", line 30, in abfrage

self.cur2.executemany(query)

TypeError: Required argument 'vars_list' (pos 2) not found

————————————————– ———————-

好的,这是我的编辑:

现在,这是我的新代码

query("INSERT INTO '20091229global' (proddate, site, plant, unit, line, pid, mods) VALUES ('?', '?', '?', '?', '?', '?', '?')")

self.cur2.execute(query, self.rows)

对不起发生之前的错误是错误的,因为我忘了查询背后的“=”

那是真正的错误

Traceback (most recent call last):

File "C:\Documents and Settings\FS107319\My Documents\Python\mssql_abfrage.py", line 39, in

a.abfrage()

File "C:\Documents and Settings\FS107319\My Documents\Python\mssql_abfrage.py", line 30, in abfrage

self.cur2.execute(query, self.rows)

ProgrammingError: FEHLER: Syntaxfehler bei »'20091229global'«

LINE 1: INSERT INTO '20091229global' (proddate, site, plant, unit, l...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值