sql >> Database teknologi >  >> RDS >> Mysql

Automatisering af sikkerhedskopier ved hjælp af begivenhedsplanlægning

Flere udsagn skal placeres mellem BEGIN og END . Du skal også ændre afgrænseren, ellers tror MySQL, at hændelsesoprettelsen er færdig med den første ; . Og endelig er det DEALLOCATE PREPARE ... , ikke DROP PREPARE... .

DELIMITER $$
CREATE DEFINER=`root`@`localhost` EVENT `Backup` 
ON SCHEDULE EVERY 1 WEEK 
STARTS '2013-06-14 18:19:02' ON COMPLETION NOT PRESERVE ENABLE 
DO 
BEGIN
SET @sql_text = CONCAT("SELECT * FROM BonInterne INTO OUTFILE '/home/aimad/GestionStock/" , DATE_FORMAT( NOW(), '%Y%m%d') , "BonInterne.csv'" ); 
PREPARE s1 FROM @sql_text; 
EXECUTE s1; 
DEALLOCATE PREPARE s1;
END $$
DELIMITER ;



  1. MySQL-forespørgsel for at returnere rækker, der indeholder mellemrum

  2. Hvorfor beklager Oracle 10g sig ikke over kolonne-uklarhed?

  3. Laravel 4:Hvordan anvender man en WHERE-betingelse på alle forespørgsler i en veltalende klasse?

  4. Klon en SQLite-database