Python 2.7 如何将mysql查询输出保存到名为(currentTime).csv的文件

Python 2.7 如何将mysql查询输出保存到名为(currentTime).csv的文件,python-2.7,csv,mysql-workbench,mysql-connector-python,Python 2.7,Csv,Mysql Workbench,Mysql Connector Python,我试图将mysql查询的输出存储到一个文件中。我需要一个扩展名为.csv的文件,其名称应为我电脑的当前时间,例如:2015-03-26 19:26:13.065000.csv. 当我执行这个查询时 conn=mysql.connector.connect(user='root',password='',host='localhost',database='ER_PC_NK') exe2 = conn.cursor() exe2.execute("""SELECT tbl_s

我试图将mysql查询的输出存储到一个文件中。我需要一个扩展名为.csv的文件,其名称应为我电脑的当前时间,例如:2015-03-26 19:26:13.065000.csv.
当我执行这个查询时

conn=mysql.connector.connect(user='root',password='',host='localhost',database='ER_PC_NK')    
exe2 = conn.cursor()       
exe2.execute("""SELECT tbl_site.Site_name, State_Code, Country_Code,Street_Address, instrum_start_date, instrum_end_date, Comment INTO OUTFILE  'myrecord.csv' FIELDS TERMINATED BY '|' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '\\\\' LINES TERMINATED BY '\\n' FROM tbl_site JOIN tbl_site_monit_invent ON site_id = tbl_Site_site_id""")
第一次它保存了一个名为myrecord.csv的文件,但第二次没有。在internet上长时间搜索后,我发现它无法覆盖文件myrecord.csv,因此我决定将该文件命名为currentTime.csv,为此,我想尝试一下这种方法:

    ss=DATE_FORMAT(NOW(),'_%Y_%m_%d_%H_%i_%s');

    SET @t1=1
    set @FOLDER = 'c:/tmp/';
    SET @PREFIX = 'orders';
    SET @EXT    = '.csv';

    SET @CMD = CONCAT("SELECT * FROM orders INTO OUTFILE '",@FOLDER,@PREFIX,@TS,@EXT,
        "' FIELDS ENCLOSED BY '\"' TERMINATED BY ';' ESCAPED BY '\"'",
        "  LINES TERMINATED BY '\r\n';");

    PREPARE statement FROM @CMD
但发现了一个错误:未定义用户定义的变量,在我使用MySQL连接器PythonV2.0.3 for PythonV2.7时再次搜索并找到了该变量


我很困惑,如果你有更好的解决办法请告诉我。你的努力将大有帮助。谢谢。

您可以直接执行以下操作,而不是用户定义的变量

import datetime
conn = mysql.connector.connect(user='root',password='',host='localhost',database='ER_PC_NK')    
exe2 = conn.cursor()       
exe2.execute(
   """SELECT tbl_site.Site_name, State_Code, Country_Code,
      Street_Address, instrum_start_date, instrum_end_date,
      Comment INTO OUTFILE  %s FIELDS TERMINATED BY '|' OPTIONALLY
      ENCLOSED BY '"' ESCAPED BY '\\\\' LINES TERMINATED BY '\\n' 
      FROM tbl_site JOIN tbl_site_monit_invent ON site_id = tbl_Site_site_id
   """, (str(datetime.datetime.now()),))

当我运行此查询时,它会给出一个错误DatabaseError:1(HY000):无法创建/写入文件“2015-04-06 20:48:33.418000”(错误代码:13-权限被拒绝)。我接受了来自的帮助,但这无法解决,感谢您考虑我的问题。