gpt4 book ai didi

python - Python 中的 MySQL LOAD DATA INFILE 无法使用变量

转载 作者:行者123 更新时间:2023-11-29 23:46:54 26 4
gpt4 key购买 nike

我有一个 Python 脚本,我想在其中运行 LOAD DATA INFILE 命令。

我有一个变量,

naseq_file = "../data/parsed/bga/Proma_str.MIT9215_nasequenceimp.parsed"

我正在做:

sql = """LOAD DATA LOCAL INFILE %s INTO TABLE nasequenceimp FIELDS TERMINATED BY '\t' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n';""" % (naseq_file)
try:
c.execute(sql01)
conn.commit()
except StandardError, e:
print e
conn.rollback()

其中 naseq_file 具有文件名。

但显示错误:

(1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '../data/parsed/bga/Proma_str.MIT9215_nasequenceimp.parsed INTO TABLE nasequencei' at line 1")

我的代码有什么问题吗?

最佳答案

似乎您只需要把它用引号引起来。

sql = """LOAD DATA LOCAL INFILE "%s" INTO ..."""

关于python - Python 中的 MySQL LOAD DATA INFILE 无法使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25863790/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com