我有脚本来解析一些数据并将数据保存到 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/