Я пытаюсь сохранить кучу кортежей в БД
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), десятичное число ('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, 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
Почему я получаюэта ошибка?
Редактировать: Я также преобразовал объекты даты / времени в десятичные объекты в строку.Мой новый список выглядит так:
[('AS0001', '1170', '1', '1', 'Unknown', '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», «24,6563»), (.....)]
Но все равно я получаю ту же ошибку