2017-04-04 21 views
1

私は何度も、stackoverflowの他の質問と私の問題を解決するために何もしなかった。私は今Pythonを学んでいます。mysqlにPythonリストを挿入

私はPHPでそれを行う方法を知っていますが、私はそれをPythonで行う必要があります。

テーブルdentistasには、id、web、email、telefonoの4つの列があります。

また、Web URLを含むリストで別のファイルからインポートします。

ウェブカラムにこれらのウェブサイトを挿入します。今使用してイム

コードは私の端末でのエラーを示していないが、表には何も挿入しません:

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

答えて

2

あなたはcommit()に忘れてしまったし、現在のデータベースの状態を保存します。

ループの後にbd.commit()を試してみてください。

+0

ありがとう、コミット();) –

+0

前の答えを忘れて....あなたのデータベースに変更を加えた後comitt? –

+2

ターンアラウンドは100%ですが、あなたは正しいです!これを参照してくださいhttp://stackoverflow.com/questions/2847999/why-the-need-to-commit-explicitly-when-doing-an-updateなぜあなたのデータベースを変更するカーソルの実行をコミットする必要がありますか質問。 – datell