我正在尝试使用 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] 删除。
我来说两句