【问题标题】:python3 mysql.connector - get results/output from cursorpython3 mysql.connector - 从光标获取结果/输出
【发布时间】:2020-06-29 16:49:58
【问题描述】:

我的 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 发生了什么!

【问题讨论】:

  • 可以提交数据吗?
  • ?不知道你的意思
  • 检查一次答案

标签: python-3.x mysql-python


【解决方案1】:

MySQL 事务必须由commit 管理。在关闭连接之前添加以下行。

mydb.commit()

你可以在连接后直接autocommit,如下图所示

mydb.autocommit = true

这应该可以完成工作

【讨论】:

  • 谢谢 - 这似乎确实可以完成这项工作!
  • 还有一个问题 - line = cursor.fetchone() 仍然打印出 None 并且我在数据库中的数据全部放入一列!
  • 如果不查看表结构和 CSV 数据,除了我的答案之外,我无法发表任何评论
猜你喜欢
  • 2020-07-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-23
  • 2017-11-06
  • 2017-04-14
  • 2017-10-17
  • 1970-01-01
相关资源
最近更新 更多