python mysql executemany :key,Python类型错误MySQL executemany

我正在使用MySQLdb模块插入数据库。我有以下代码sqlString = """INSERT INTO PERFORMER (PERFORMER)

VALUES (%s)

WHERE NOT EXISTS (SELECT * FROM PERFORMER P

WHERE P.PERFORMER = %s)"""

data = [(c, c) for c in self._performers]

self._cursor.executemany(sqlString, data)

基本上,我想插入self._performers(这只是一个名称列表)中不在PERFORMERS表中的条目。但我收到了下面的打字错误

^{2}$

全迹Traceback (most recent call last):

File "tvGuide.py", line 437, in

processing.UpdatePerformers()

File "tvGuide.py", line 307, in UpdatePerformers

self._cursor.executemany(sqlString, data)

File "C:\Python27\lib\site-packages\MySQLdb\cursors.py", line 246, in executemany

self.errorhandler(self, TypeError, msg)

File "C:\Python27\lib\site-packages\MySQLdb\connections.py", line 36, in defaulterrorhandler

raise errorclass, errorvalue TypeError: not all arguments converted during string formatting

这是一个很长的自我表演者名单['Lucy Alexander', 'Martin Roberts', 'Alistair Appleton', 'Zak Bagans', 'Aaron Goodwin', 'Nick Groff', 'John Zaffis', 'Ellen Pompeo', 'Patrick Dempsey',

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值