代码之家  ›  专栏  ›  技术社区  ›  Hansy Kumaralal

使用PHP事件自动备份数据库

  •  1
  • Hansy Kumaralal  · 技术社区  · 10 年前

    我的任务是为数据库创建自动备份。我使用了一个php事件,我想用一个唯一的名称保存我的所有备份。所以我使用了date_format,下面是我的代码。

    SELECT * FROM redcap_data ;
    OUTFILE ' ", DATE_FORMAT(now(),'%Y%m%d_%H%i'),".csv';
    FIELDS TERMINATED BY ',' ;
    OPTIONALLY ENCLOSED BY '"';
    LINES TERMINATED BY "\n";
    

    但它给出了一个错误,表示SQL语法中存在错误;靠近“OUTFILE”,DATE_FORMAT(now(),“%Y%m%d%H%i”),.csv“”

    请帮我找出错误所在。

    1 回复  |  直到 10 年前
        1
  •  0
  •   Community Mohan Dere    9 年前

    尝试如下

        SET @sql_text = 
       CONCAT (
           "SELECT * FROM `tbl_user` into outfile '/xampp/htdocs/mysite/reports-"
           , DATE_FORMAT( NOW(), '%Y%m%d')
           , ".csv'"
        );
    
    PREPARE s1 FROM @sql_text;
    EXECUTE s1;
    DROP PREPARE s1;
    

    请参阅 Rename outfile with date in mysql