Bonjour,

Je cherche une syntaxe pour faire un INSERT dans une base de données MySQL avec Python. Je me connecte bien à la BDD et affiche les données, j'aimerai maintenant pouvoir en ajouter.

Sachant qu'à l'ajout je fais appelle à des variables contenant certaines informations.

Pour le moment j'ai fais un truc du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
curs.execute("INSERT INTO TABLE(CHAMP1, CHAMP1) VALUES (%s, %s)" % (Variable1, Variable2)  )
Et j'ai testé avec des info "brut" ça marche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
curs.execute("INSERT INTO TABLE(CHAMP1, CHAMP1) VALUES ('Donnees1', 'Donnees2')" )
Mais il me dit qu'il y a un problème de Duplicate entry '0' for key 'PRIMARY', il faut croire que Python ne gère pas l'auto increment car normalement MySQL le fait ?

En vous remercient

Edit: Enfaite la syntaxe marche...Mais c'est l'auto increment qui ne passe pas. Il faut récupérer à chaque fois la dernière clé et y ajouter un ou y a-t-il une autre alternative ?

Cordialement