我在一个目录中有多个txt文件,我想把它们全部插入mysql;每个文件显示的内容应该占用一行。在mysql中,我有两列:id(auto increment)和lastname(nvarchar(45))。然而,当我运行下面的代码时,我得到一个错误(1054)。我做错什么了?
import MySQLdb
import sys
import os
result = os.listdir("path")
path="dir_path";
for x in result:
db = MySQLdb.connect("localhost","root","password","myblog")
cursor = db.cursor()
file = open(path+x, 'r')
file_content = file.readline()
file.close()
cursor.execute('INSERT INTO clamp_test VALUES(default,file_content)')
db.commit()
db.close()
1条答案
按热度按时间yvgpqqbh1#
变量不会在字符串中展开,您需要使用准备好的语句,并将变量作为参数。