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

Cắt bỏ Mysql Table Cron Job?

Lý do rất có thể khiến lệnh của bạn không thành công là bạn đã không cung cấp một đường dẫn tuyệt đối cho mysql. Làm theo cách này

/path/to/mysql -uderp_example -pexample -hlocalhost -Dexample -e"TRUNCATE TABLE juice box"
^^^^^^^^

Nó sẽ hoạt động tốt.

Đó là do cron thực thi trong một tài khoản không có PATH được xác định hoặc không bao gồm đường dẫn đến mysql.

Bây giờ có một tùy chọn khác - sử dụng sự kiện MySQL

CREATE EVENT update_date_column 
  ON SCHEDULE EVERY 1 HOUR STARTS NOW()
  DO TRUNCATE TABLE juicebox;

Nếu bạn quyết định sử dụng cách tiếp cận sự kiện:

  • sử dụng SHOW EVENTS để liệt kê các sự kiện đã tạo với các thuộc tính của chúng (ví dụ:status )
  • sử dụng SHOW PROCESSLIST để kiểm tra xem bộ lập 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. PHP - Thông báo:Chỉ mục không xác định:

  2. Làm cách nào để Trả về 0 Từ db MySQL Khi Thuật ngữ trong Mệnh đề Where không có trong cơ sở dữ liệu?

  3. Lỗi MySQL chuỗi trống được cung cấp làm đối số cho! tính cách

  4. Làm thế nào để cập nhật trường để thêm giá trị vào giá trị hiện có?

  5. Sử dụng Solr với MySQL