我正在打开一个文本文件并尝试将其写入SQL数据库。在
import mysql.connector
import sys
import mysql
f = open('norepeats.txt', 'r')
def sniffertodatabase(f):
for line in f:
linestrip = line.strip()
IP = linestrip
cnx = mysql.connector.connect(user='', password='', host='localhost', database='snifferdb')
cur = cnx.cursor()
#print IP
insert_stmt = (
"INSERT INTO SNIFFERDBIPs (IP)"
"VALUES (%s)"
)
data = ('IP')
cur.execute(insert_stmt, data)
#cur.execute("INSERT INTO SNIFFERDBIPs (IP)" "VALUES (%s), (IP)")
#cur.execute("INSERT INTO test (num, data) VALUES (%s, %s)", (42, 'bar'))
cnx.commit()
cnx.close()
sniffertodatabase(f)
我得到的错误是:
^{pr2}$如何解决这个错误?在
你也可以用列表代替元组
您有
data=('IP')
。即使你把它放在括号里,它也不被当作元组来处理。看到这个:所以您需要将
data=('IP')
更改为data=('IP',)
相关问题 更多 >
编程相关推荐