sql >> データベース >  >> RDS >> Mysql

イベントスケジューラを使用したバックアップの自動化

    BEGINの間に複数のステートメントを配置する必要があります およびEND 。また、区切り文字を変更する必要があります。そうしないと、MySQLはイベント作成ステートメントが最初の;で終了したと見なします。 。そして最後に、それはDEALLOCATE PREPARE ...です。 、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 jdbcを使用して)ストリーミング結果セットを閉じるには長い時間がかかります

    2. MS ACCESS DBをmySqlにインポートしますか?

    3. Laravel5.4アップグレード-整合性制約違反-列をnullにすることはできません

    4. 関係に基づいて1つのレコードに対して複数のレコードを取得するにはどうすればよいですか?