我正在尝试将文本文件的所有单词添加到列中,以便一行有一个单词。我的代码是:
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/