通过python更新Mysql数据库时出错

时间:2014-11-20 15:15:18

标签: python mysql

  

我正在尝试将文本文件的所有单词添加到列中,以便一行包含一个单词。我的代码是:

 import MySQLdb
 conn = MySQLdb.connect (host = "localhost",user = "root", db = "pcorpora")
 c = conn.cursor()
 file = open('C:\Users\Admin\Desktop\english.txt', 'r')
 words = list(file.read())
 i=0
 for value in words:
    c.execute("""INSERT INTO tenglish (`english words`) VALUES (%s)""" % (words[i]) i=i+1)`                                                                                           

代码运行没有错误,但表仍然是空的。

1 个答案:

答案 0 :(得分:1)

您应该使用提交

c.execute("""INSERT INTO tenglish (`english words`) VALUES (%s)""" % (value))
con.commit()
  

此方法向MySQL服务器发送COMMIT语句,提交   当前的交易。因为默认情况下Connector / Python没有   autocommit,重要的是每次调用此方法   修改使用事务的表的数据的事务   存储引擎。