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 :
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 (%s, %s)" % (Variable1, Variable2) )
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 ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part curs.execute("INSERT INTO TABLE(CHAMP1, CHAMP1) VALUES ('Donnees1', 'Donnees2')" )
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
Partager