我正在尝试将MySQL表写入带有适当逗号分隔的csv表中。它无需格式化即可工作,结果是一个制表符分隔的文件。但是,我需要用逗号分隔的文件,并且出现语法错误。这是代码:
def export_csv(cxn, filename,filestamp,table, cols='*', where='1'):
cur = cxn.cursor()
cur.execute("select %s \
into outfile '/tmp/%s-%s.csv' \
fields terminated by ',' optionally enclosed by '\"' \
escaped by '\\' \
lines terminated by '\n'
from %s \
where %s " \
% (cols, table, where, filename, filestamp))
cur.close()
它可以在纯MySQL中运行。我试图添加更多的转义符,无济于事。
最佳答案
使用三引号'''
跨多行的字符串,在
这种情况下选择
声明。
编辑(还有更多...)
不要在三引号字符串内的行尾添加反斜杠
要将反斜杠传递给MySQL,请使用反斜杠\\
进行转义,或者在打开引号以标记原始字符串之前添加r
关于python - 使用python将mysql表输出到逗号分隔的文件中:语法错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4757391/