Автоматизирано архивиране на база данни с помощта на PHP събитие

Възложена ми е задача да създам автоматизирано архивиране на база данни. Използвах 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''

моля, помогнете ми да открия къде е грешката ми.


person Hansy Kumaralal    schedule 13.08.2015    source източник
comment
моля, проверете вашите двойни кавички   -  person DanielV    schedule 13.08.2015
comment
трябва да използвате cron за това, моля, проверете следния отговор stackoverflow.com/a/3341381/2191252   -  person Shridhar    schedule 13.08.2015


Отговори (1)


Опитайте както по-долу

    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;

Вижте от Преименуване на изходен файл с дата в mysql

person AnkiiG    schedule 13.08.2015