Python MySQLdb questions (TypeError: format %d: un nombre est requis, pas de str)

Je suis en train de faire l'opération d'insertion suivante:

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)
                    )

La structure de ma table MYSQL est:

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

Cependant quand je lance mon programme, j'obtiens l'erreur

" Fichier "/usr/lib/pymodules/python2.6/MySQLdb/cursors.py", la ligne 151, dans exécuter
query = query % db.littéral(args)

TypeError: format %d: un nombre est requis, pas de str"

InformationsquelleAutor user721975 | 2011-04-26