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

标签 mysql python-3.x xampp

我尝试使用 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/

相关文章:

python-3.x - 如何在 Pandas 数据框中按组进行 t 检验?

sql - #1 - 无法创建/写入文件 '/var/folders/

cocoa - 从本地主机获取数据

php - 停用PHP错误日志记录

php - 我可以在 PHP 中混合使用 MySQL API 吗?

php - 从数据库动态填充 <select>

python - 重新findall : Inserting a variable value in regex failing when {} already used for range of occurences to match

python-3.x - 人脸识别opencv断言失败

mysql - 将mysql中的单个表设为只读

mysql - 使用 like 语句连接三个表