Bonjour à tous,
je suis face à un problème depuis quelque jours...
j'ai une base de donnée dans laquel il y a 2 tables j'aimerais prendre une partie des données d'une table et les copier dans l'autre.
donc je fait un SELECT, je crée un for ... in qui pour chaque ligne précédemment sélectionné je fait une INSERT dans l'autre table...
conclusion ca ne marche qu'avec la première ligne de la table sélectionné ???
Si j'enlève le INSERT dans le for et que je fait un print pour afficher un champ de la table selectionner, toutes les ligne passent.
Est ce normal ? j'ai oublier un truc ??
Si quelqu'un a une idée, là, j'en ai plus.
voila le bout de code :
++
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 cur.execute("SELECT * FROM table1 GROUP BY champ") for row in cur: cur.execute("insert into table2 (champ1,champ2) values (?,?)", (row[1],row[2])) cx.commit()
Merci d'avance
Partager