2017-04-04 2 views
1

Ich habe viele Male versucht, mein Problem mit anderen Fragen im Stackoverflow ohne Erfolg zu lösen. Ich lerne gerade Python.In eine MySQL-Python-Liste einfügen

Ich weiß, wie man es in PHP macht, aber ich muss es in Python tun.

Ich habe eine Tabelle dentistas mit 4 Spalten ID, Web, E-Mail, Telefono.

Und ich importiere aus einer anderen Datei mit einer Liste mit Web-URLs.

Ich möchte diese Websurls in die Web-Spalte einfügen.

Der Code, der jetzt im mit nicht zeigt mir einen Fehler im Terminal, aber nicht alles auf den Tisch legen:

# 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,)) 

Antwort

2

Sie zu commit() vergessen haben und Ihren aktuellen Datenbank-Status speichern.

Verwenden Sie nach der Schleife bd.commit().

+0

Danke, war das commit();) –

+0

habe die vorherige Antwort vergessen .... haben Sie sich verpflichtet, nachdem Sie die Änderungen in Ihrer Datenbank vorgenommen haben? –

+2

100% Turnaround haha, aber Sie haben Recht! Siehe http://stackoverflow.com/questions/2847999/why-the-need-to-comit-explicitly-when-doing-an-update Frage, warum Sie Cursor-Ausführungen festschreiben müssen, die Ihre Datenbank ändern. – datell