MySQL中的AT命令是一種用于添加事件(Event)和計劃任務(Scheduled Task)的命令。它可以讓用戶方便地在需要的時候自動執行一些特定的操作,比如備份數據庫、清理無用的數據等等。
-- 添加事件 CREATE EVENT event_name ON SCHEDULE schedule DO BEGIN --事件執行的SQL語句 END; -- 示例 CREATE EVENT myevent ON SCHEDULE EVERY 1 DAY STARTS '2022-01-01 00:00:00' DO BEGIN DELETE FROM mytable WHERE created_at< NOW() - INTERVAL 30 DAY; END;
在上述代碼中,我們創建了一個名為myevent的事件,它將在每天的凌晨執行一次。事件的作用是刪除mytable表中30天前的數據。
-- 添加計劃任務 SET GLOBAL event_scheduler = ON; -- 示例 CREATE EVENT mytask ON SCHEDULE EVERY 1 WEEK STARTS '2022-01-01 00:00:00' DO BEGIN BACKUP DATABASE mydatabase TO '/path/to/backup/folder/'; END;
在上述代碼中,我們創建了一個名為mytask的計劃任務,它將在每周的第一天凌晨執行一次。任務的作用是將mydatabase數據庫備份到指定的文件夾中。
AT命令是MySQL中非常強大且實用的一種功能,能夠幫助我們自動化一些重復性、耗時的任務,提高工作效率。