1

Une tâche est créée pour créer une sauvegarde automatisée pour une base de données. J'ai utilisé un événement php et je veux sauvegarder toutes mes sauvegardes par un nom unique. J'ai donc utilisé une date_format et suivi est mon code.Sauvegarde de base de données automatisée à l'aide d'un événement PHP

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

Mais cela donne une erreur en disant qu'il y a une erreur dans votre syntaxe SQL; près de 'OUTFILE', DATE_FORMAT (maintenant(), '% Y% m% d_% H% i'), .csv ''

aidez-moi s'il vous plaît à trouver où mon erreur est.

+0

s'il vous plaît vérifier vos guillemets doubles – DanielV

+0

vous devez utiliser cron pour cette s'il vous plaît vérifier la réponse suivante http://stackoverflow.com/a/3341381/ 2191252 – Shridhar

Répondre

0

Essayez comme ci-dessous

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; 

Reportez-vous à partir Rename outfile with date in mysql

+0

Merci beaucoup. Ça a marché!! C'était vraiment utile. –