例如,我的sql命令正在工作以截断表-但我的装入数据命令实际上未插入任何记录-如何确定py正在正确读取或完全读取我的输入文件?
cursor.execute("LOAD DATA LOCAL INFILE '/home/user/mongo_exported_users.csv' INTO TABLE tbl.users IGNORE 1 LINES")
row_count = cursor.rowcount
for i in range(row_count):
line = cursor.fetchone()
print(line)
mydb.close()
print("Done")
fetchone的输出对于所有行都是None,所以IDK发生了什么事!
MySQL交易必须由commit
管理。在关闭连接之前添加以下行。
mydb.commit()
或
您可以在连接后立即制作autocommit
,如下所示
mydb.autocommit = true
这应该做的工作