Salut,
Les "instructions" SQL sont ASCII (et donc utf-8), la responsabilité de la sérialisation des objets Python doit être laissée au driver de la BDD.
C'est la raison pour laquelle, il n'est pas recommande d’écrire:
INSERT INTO UCMDB_WINDOWS (ID_SERVEUR, PROJET) VALUES ('"+ID_SERVEUR+"',q'$"+PROJET+"$')"
Mais préférer "sous-traiter":
.execute("INSERT INTO UCMDB_WINDOWS (ID_SERVEUR, PROJET) VALUES (?, ?)", (ID_SERVEUR, PROJET))
C'est un principe et non la solution a votre problème.
La solution passe par la lecture de la documentation du driver pour savoir lui indiquer de faire proprement le boulot qu'on veut lui sous-traiter.
- W
Partager