我尝试使用 python3 将 CSV 文件上传到 MySQL 数据库时发生以下错误。
编程错误:1064 (42000):您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,了解在第 1 行的表 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 = 文件名 l =“'”+z+“'” sqlLoadData = """将数据本地内文件 """+l+"""加载到表 """+Table_name+"""字段由 ',' 终止,由 '"' 行终止,由 '\n' 忽略 1 行;"“”
关于mysql - 使用python3将csv文件导入mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57910417/