首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >TypeError:在元组python中的字符串格式化错误期间,并非所有参数都已转换

TypeError:在元组python中的字符串格式化错误期间,并非所有参数都已转换
EN

Stack Overflow用户
提问于 2018-05-31 08:28:32
回答 2查看 209关注 0票数 1

我正在尝试在数据库中保存一堆元组

 cursor = cnx.cursor()
         query = """INSERT INTO `TableA`
                     (`clientid`,
                    `createddatetime`,
                    `siteid`,...)
                 VALUES(?,?,?,...)"""

    cursor.executemany(query, listTosave)

My listTosave包含元组列表,如;

('AS0001','1170',1,'1',‘未知’,442,1,datetime.datetime(2018,5,28,23,0),datetime.datetime(2018,3,15,11,15),datetime.datetime(2018,3,15,10,56),datetime.datetime(2018,5,28,23,18,26),datetime.datetime(2018,5,28,23,59,22),Decimal('15177.3184'),Decimal('15185.7562'),Decimal('8.4378'),Decimal('1313.0547'),Decimal('1313.6179'),Decimal('0.5632'),Decimal('0.0000'),Decimal('0.0000'),Decimal('24.6518'),Decimal('24.6518'),15101.7062,0.0,0.0,0.0,24.6563)、(.)

当我尝试保存时,我得到了;

 File "/tmp/pymodules/pymysql/cursors.py", line 194, in executemany
  File "/tmp/pymodules/pymysql/cursors.py", line 194, in <genexpr>
  File "/tmp/pymodules/pymysql/cursors.py", line 163, in execute
  File "/tmp/pymodules/pymysql/cursors.py", line 142, in mogrify
TypeError: not all arguments converted during string formatting

为什么会出现这个错误?

编辑:我还将datetime对象/decimal对象转换为字符串。我的新清单是这样的:

('AS0001','1170','1','1',‘未知’,'442','1','2018-05-28 23:00:00','2018-03-15 11:15:00','2018-03-15 10:56:00','2018-05-28 23:18:26','2018-05-28 23:59:22','15177.3184','15185.7562','8.4378','1313.0547','1313.6179','0.5632','0.0000','0.0000','0.0000','0.0000','0.0000','0.0000','24.6518','24.6518','15101.7062','0.0','0.0',‘0.0’),(.....)

但是我还是得到了同样的错误

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50615060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档