Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để xóa dữ liệu mysql khỏi bảng lúc nửa đêm?

Triển khai công cụ lập lịch sự kiện của riêng bạn, đặc biệt là dưới dạng trang web sử dụng JavaScript là một ý tưởng tồi. Hãy sử dụng cho điều đó

  • a cron công việc để chạy DELETE thông qua giao diện dòng lệnh mysql
    /path/to/mysql -u<user> -p"<password>" <db_name> -e "delete from messages"
     CREATE EVENT delete_messages_at_midnight 
     ON SCHEDULE EVERY 1 DAY STARTS CURDATE() + INTERVAL 1 DAY
     DO DELETE FROM messages;

Nếu bạn sử dụng phương pháp tiếp cận sự kiện MySQL:

  • sử dụng SHOW PROCESSLIST để kiểm tra xem trình lên lịch sự kiện đã được bật chưa. Nếu nó BẬT, bạn sẽ thấy một quy trình "Daemon "bởi người dùng" event_scheduler ".
  • sử dụng SET GLOBAL event_scheduler = ON; để bật bộ lập lịch nếu nó hiện chưa được bật.
  • Tìm hiểu thêm về cách định cấu hình bộ lập lịch sự kiện, hãy đọc tại đây



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để thay đổi nhiều bảng cùng một lúc trong mysql?

  2. Cách lấy dữ liệu từ mysql sang chart.js

  3. Lỗi cú pháp SQL, số, ngày / giờ

  4. Phiên MySQL Workbench không thấy các bản cập nhật cho cơ sở dữ liệu

  5. Lỗi:SQLSTATE [42000]:Lỗi cú pháp hoặc vi phạm quyền truy cập với cakePHP