mysql错误1054

nukf8bse  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(187)

我在一个目录中有多个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()
yvgpqqbh

yvgpqqbh1#

变量不会在字符串中展开,您需要使用准备好的语句,并将变量作为参数。

cursor.execute('INSERT INTO clamp_test VALUES(default,%s)', (file_content,))

相关问题