我正在尝试将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/

10-15 09:03