1

我的任务是为数据库创建自动备份。我使用了一个 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''

请帮我找出我的错误在哪里。

4

1 回答 1

0

尝试如下

    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

于 2015-08-13T06:52:53.913 回答