python - MySQL:从脚本导入 CSV 文件

标签 python mysql csv

我有脚本来解析一些数据并将数据保存到 Output.csv(Output.csv 位于服务器 (/tmp) 上)然后我想将此 Output.csv 导入到 MySQL 现有表中。

        with open("/tmp/Output.csv", "w",0600) as text_file:
          text_file.write(csv)
          mydbs.connect()     
          mydbs.sqlcmd("""LOAD DATA LOCAL INFILE '/tmp/Output.csv' INTO TABLE my_table FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n' ;""")
          text_file.close()
          os.remove("/tmp/Output.csv")

SQL 查询以某种方式工作,例如,如果我将“my_table”更改为“my_tableasd”,我会得到一个错误:

ProgrammingError: (1146, "Table 'dbs.my_tableasd' doesn't exist").

此外,我可以进行任何类型的选择,但这种导入根本不起作用。我没有收到任何错误或警告……什么都没有,但是当我查看 PHPmyAdmin 时,没有导入任何数据。

我尝试通过 PhpMyAdmin 导入 Output.csv 并且它有效..

我也尝试将 local-infile=1 设置为 my.cnf ([mysql], [mysqld]) 但没有任何反应

非常感谢

最佳答案

在尝试导入之前关闭文件。

关于python - MySQL:从脚本导入 CSV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33437971/

相关文章:

python - 如何查找特定标签下的保留实例总数?

MySQL 单个列表的排列

python - 将数据从 .data 文件转换为 .csv 文件并使用 Pandas 将数据放入列中

readr - 加载一个压缩的 csv 文件

php - 将 CSV 导入 Mysql 期间的 NULL 字段

python - Runge-Kutta 代码不与内置方法收敛

python - 在 Python 中获取文本文件的换行统计信息

python - 在 Python 中将嵌套的 JSON 转换为 CSV 文件

mysql - 显示数据库中每个发票项目的税费

MySQL 连接两个潜在的字段名称