2017-04-04 72 views
1

我尝试了很多次,以解决我的问题与其他问题在stackoverflow没有成功。我正在学python。插入到MySQL的Python列表

我知道如何在PHP中做到这一点,但我需要在python中做到这一点。

我有一个表dentistas与4列ID,网络,电子邮件,telefono。

然后我从另一个包含网址的列表导入文件。

我想将这些websurls插入到web列中。

,即时通讯使用的是现在不显示我在终端的错误,但不插入任何表中的代码:

# 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

忘了以前的答案....你在你的数据库中进行更改后,compose? –

+2

100%的转机哈哈,但你是对的!看到这个http://stackoverflow.com/questions/2847999/why-the-need-to-commit-explicitly-when-doing-an-update问题为什么你必须提交更改数据库的游标执行。 – datell