我正在尝试在数据库中保存一堆元组
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’),(.....)
但是我还是得到了同样的错误
https://stackoverflow.com/questions/50615060
复制相似问题