使用python输出mysql表到逗号分隔文件:语法错误

时间:2011-01-21 09:53:38

标签: python mysql csv

我正在尝试使用正确的逗号分隔将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。我试图添加更多逃脱,但无济于事。

1 个答案:

答案 0 :(得分:2)

  • 在a周围使用三引号''' 跨越多行的字符串 这种情况围绕着选择 言。

编辑(还有更多...)

  • 不要在三重引号字符串
  • 内的行尾添加反斜杠
  • 要向MySQL传递反斜杠,请使用反斜杠\\进行转义,或在打开引号之前添加r以标记原始字符串