2017-04-04 1 views
1

J'ai essayé plusieurs fois de résoudre mon problème avec d'autres questions dans stackoverflow sans succès. J'apprends Python en ce moment.Insérer dans mysql une liste python

Je sais comment le faire en PHP mais j'ai besoin de le faire en python.

J'ai une table dentistas avec 4 colonnes id, web, email, telefono.

Et j'importe depuis un autre fichier avec une liste contenant des URL web.

Je veux insérer ces websurls dans la colonne web.

Le code im en utilisant le droit maintenant ne me montre une erreur dans le terminal, mais n'insère rien à la table:

# coding=utf-8 
import MySQLdb 
from parser import lista 

bd = MySQLdb.connect('localhost', 'testuser', 'test123', 'leads') # Connecting to the database 
cursor = bd.cursor()   # Creating the cursor 

for x in lista: 
    cursor.execute("INSERT INTO dentistas(web) VALUES(%s)", (x,)) 

Répondre

2

Vous avez oublié de commit() et enregistrer votre état de base de données en cours. Essayez la séquence bd.commit() après la boucle.

+0

Merci, était le commit();) –

+0

a oublié la réponse précédente .... avez-vous demandé après avoir apporté les modifications dans votre base de données? –

+2

100% de retour haha ​​mais vous avez raison! Voir ce http://stackoverflow.com/questions/2847999/why-the-need-to-commit-explicitly-when-doing-an-update question pourquoi vous devez valider les exécutions de curseur qui changent votre base de données. – datell