Проблемы с Python MySQLdb (TypeError: формат% d: требуется число, а не str)

Я пытаюсь выполнить следующую операцию вставки:

cursor.execute("""
                    insert into tree (id,parent_id,level,description,code,start,end)
                    values (%d,%d,%d,%s,%s,%f,%f)
                    """, (1,1,1,'abc','def',1,1)
                    )

Моя таблица MYSQL имеет следующую структуру:

id int(255),
parent_id int(255),
level int(11),
description varchar(255),
code varchar(255),
start decimal(25,4),
end decimal(25,4)

Однако когда я запускаю свою программу, я получаю сообщение об ошибке

"Файл" /usr/lib/pymodules/python2.6/MySQLdb/cursors.py ", строка 151, в исполнении query = query% db.literal (args)

TypeError:% d format: требуется число, а не str "

60
задан Air 3 February 2014 в 23:20
поделиться