Python 2.7 如何将mysql查询输出保存到名为(currentTime).csv的文件
我试图将mysql查询的输出存储到一个文件中。我需要一个扩展名为.csv的文件,其名称应为我电脑的当前时间,例如:2015-03-26 19:26:13.065000.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
当我执行这个查询时
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-权限被拒绝)。我接受了来自的帮助,但这无法解决,感谢您考虑我的问题。