我正在尝试将文本文件的所有单词添加到列中,以便一行包含一个单词。我的代码是:
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)`
代码运行没有错误,但表仍然是空的。
答案 0 :(得分:1)
您应该使用提交
c.execute("""INSERT INTO tenglish (`english words`) VALUES (%s)""" % (value))
con.commit()
此方法向MySQL服务器发送
COMMIT
语句,提交 当前的交易。因为默认情况下Connector / Python没有 autocommit,重要的是每次调用此方法 修改使用事务的表的数据的事务 存储引擎。