我正在编写一个脚本来逐行读取文件中的数据并将每一行插入 MySQL 数据库。我使用 mysql.connector 来做到这一点。这是一段脚本。
def insert_query(data):
return ("INSERT INTO " + tblname + " (`log`) " + "VALUES " + "(" + "'" + data + "'" + ")")
with open('data.txt', 'r') as f:
lines = f.readlines()
for line in lines:
add_line = insert_query(line)
cursor.execute(add_line)
cursor.commit()
文件 data.txt 的大小为 5Mbyte,但它有大约 10000 行。tblname 有 2 个字段:ID - INT (11) (auto-increment) , log - TEXT 当我运行这个脚本时,它添加到数据库中大约 100 行并崩溃。它报告一个错误:
mysql.connector.errors.ProgrammingError: 1064 (42000): 你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册中的 ')'
MySQL 版本:5.5.27 这个问题怎么解决?谢谢。