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

 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)`

代码运行时没有错误,但表仍然为空。

最佳答案

你应该使用commit

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

此方法向MySQL服务器发送COMMIT语句,提交
当前事务。因为默认情况下Connector/Python不
autocommit,在
为使用事务性的表修改数据的事务
存储引擎。

关于python - 通过python更新Mysql数据库时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27043015/

10-13 02:28