Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Memotong Pekerjaan Cron Tabel Mysql?

Alasan paling mungkin mengapa perintah Anda gagal adalah karena Anda tidak menyediakan jalur absolut untuk mysql. Lakukan dengan cara ini

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

Seharusnya berfungsi dengan baik.

Itu karena cron dijalankan di bawah akun yang tidak memiliki PATH yang ditentukan atau tidak menyertakan jalur ke mysql.

Sekarang ada opsi lain - menggunakan acara MySQL

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

Jika Anda memutuskan untuk menggunakan pendekatan acara:

  • gunakan SHOW EVENTS untuk membuat daftar acara yang dibuat dengan atributnya (mis. status )
  • gunakan SHOW PROCESSLIST untuk memeriksa apakah penjadwal acara diaktifkan. Jika AKTIF, Anda akan melihat proses "Daemon " oleh pengguna "event_scheduler ".
  • gunakan SET GLOBAL event_scheduler = ON; untuk mengaktifkan penjadwal jika saat ini tidak diaktifkan.
  • Selengkapnya tentang mengonfigurasi penjadwal acara, baca di sini



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mendapatkan jumlah hari perbedaan antara dua tanggal di MySQL?

  2. segarkan halaman html ketika entri sql baru telah dimasukkan

  3. Bagaimana cara menulis pernyataan persiapan dan eksekusi di OOP PDO?

  4. Tabel yang tujuan utamanya adalah menentukan subset dari tabel lain

  5. Bagaimana cara menambahkan string ke nilai kolom di MySQL?