使用python3将csv文件导入mysql数据库

湿婆

我正在尝试使用 python3 将 CSV 文件上传到 MySQL 数据库,发生以下错误。

ProgrammingError: 1064 (42000): 你的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,了解在第 1 行的 'acc-Part8.csv 中使用的正确语法到表 12_September_2019_2052 FIELDS TERMINATED BY ',' ENCLOSE'

通过使用python2.7,我的问题解决了。我没有收到任何错误,文件已上传到数据库。

在这里,我根据创建日期对 csv 文件进行排序

lst_files = glob.glob("*.csv")
lst_files.sort(key=os.path.getmtime)
nf = "\n".join(lst_files)
k = len(lst_files)
z = lst_files[k-1]
a= (datetime.datetime.now())
a = str(a.strftime("%d_%B_%Y_%H%M"))
Table_name = str(a)
sqlLoadData = """load data local infile """+`z`+""" into table """+Table_name+""" FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES;"""

(python2.7)

这是我用于 python2.7 的命令

如果我对 python3.5 (``) 使用相同的命令,这些引号显示语法错误,所以我删除了这些引号,我得到了上述错误。

有人能解决这个问题吗

谢谢并恭祝安康

湿婆

我解决了这个问题,其中 z = filename l = "'"+z+"'" sqlLoadData = """load data local infile """+l+""" into table """+Table_name+""" FIELDS TERMINATED BY ','由 '"' 包含的行以 '\n' 终止,忽略 1 行;"""

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章