MySQL定时器开启、调用实现代码_MySQL
bitsCN.com
创建测试表
CREATE TABLE t
(
v VARCHAR(100) NOT NULL
) ENGINE INNODB DEFAULT CHARSET=utf8;
创建定时器 调用的存储过程
DELIMITER $$
DROP PROCEDURE IF EXISTS e_test $$
CREATE PROCEDURE e_test()
BEGIN
INSERT INTO t VALUES('1');
END $$
DELIMITER ;
要使定时起作用 MySQL的常量GLOBAL event_scheduler必须为on或者是1
-- 查看是否开启定时器
SHOW VARIABLES LIKE '%sche%';
-- 开启定时器 0:off 1:on
SET GLOBAL event_scheduler = 1;
-- 创建事件
--每隔一秒自动调用e_test()存储过程
CREATE EVENT IF NOT EXISTS event_test
ON SCHEDULE EVERY 1 SECOND
ON COMPLETION PRESERVE
DO CALL e_test();
-- 开启事件
ALTER EVENT event_test ON
COMPLETION PRESERVE ENABLE;
-- 关闭事件
ALTER EVENT event_test ON
COMPLETION PRESERVE DISABLE;
从现在开始每隔九天定时执行
CREATE EVENT EVENT1
ON SCHEDULE EVERY 9 DAY STARTS NOW()
ON COMPLETION PRESERVE ENABLE
DO
BEGIN
CALL TOTAL();
END
每个月的一号凌晨1 点执行
CREATE EVENT EVENT2
ON SCHEDULE EVERY 1 MONTH STARTS DATE_ADD(DATE_ADD(DATE_SUB(CURDATE(),INTERVAL DAY(CURDATE())-1 DAY), INTERVAL 1 MONTH),INTERVAL 1 HOUR)
ON COMPLETION PRESERVE ENABLE
DO
BEGIN
CALL STAT();
END
每个季度一号的凌晨2点执行
CREATE EVENT TOTAL_SEASON_EVENT
ON SCHEDULE EVERY 1 QUARTER STARTS DATE_ADD(DATE_ADD(DATE( CONCAT(YEAR(CURDATE()),'-',ELT(QUARTER(CURDATE()),1,4,7,10),'-',1)),INTERVAL 1 QUARTER),INTERVAL 2 HOUR)
ON COMPLETION PRESERVE ENABLE
DO
BEGIN
CALL SEASON_STAT();
END
每年1月1号凌晨四点执行
CREATE EVENT TOTAL_YEAR_EVENT
ON SCHEDULE EVERY 1 YEAR STARTS DATE_ADD(DATE(CONCAT(YEAR(CURDATE()) + 1,'-',1,'-',1)),INTERVAL 4 HOUR)
ON COMPLETION PRESERVE ENABLE
DO
BEGIN
CALL YEAR_STAT();
END
MySQL的event在进行按月,季,年进行自动调用存储过程时,为了测试可以把系统改为年的最后一天,如2010-12-31 23:59:55;bitsCN.com

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Berapa lama anda boleh menetapkan pemasa pada kamera iPhone anda? Apabila anda mengakses pilihan pemasa dalam apl kamera iPhone, anda akan diberi pilihan untuk memilih antara dua mod: 3 saat (3s) dan 10 saat (10s). Pilihan pertama membolehkan anda mengambil swafoto pantas dari kamera hadapan atau belakang semasa anda memegang iPhone anda. Pilihan kedua berguna dalam adegan di mana anda boleh melekapkan iPhone anda pada tripod dari jauh untuk mengklik foto kumpulan atau swafoto. Cara Menetapkan Pemasa pada Kamera iPhone Walaupun menetapkan pemasa pada kamera iPhone adalah proses yang agak mudah, cara untuk melakukannya berbeza-beza bergantung pada model iPhone yang anda gunakan.

Cara melaksanakan fungsi pemasa dalam dokumen Workerman Workerman ialah rangka kerja komunikasi rangkaian tak segerak PHP yang berkuasa yang menyediakan pelbagai fungsi, termasuk fungsi pemasa. Gunakan pemasa untuk melaksanakan kod dalam selang masa yang ditentukan, yang sangat sesuai untuk senario aplikasi seperti tugas yang dijadualkan dan tinjauan pendapat. Seterusnya, saya akan memperkenalkan secara terperinci cara melaksanakan fungsi pemasa dalam Workerman dan memberikan contoh kod khusus. Langkah 1: Pasang Workerman Mula-mula, kita perlu memasang Worker

Pemasa Java: Bagaimana untuk menetapkan tugas pelaksanaan berjadual setiap hari? Dalam pembangunan Java harian, kita sering menghadapi keperluan untuk melaksanakan tugas tertentu secara berkala setiap hari. Contohnya, lakukan tugasan sandaran data pada pukul 1 pagi setiap hari, atau hantar e-mel setiap hari pada pukul 8 malam setiap hari, dsb. Jadi di Jawa, kita boleh menggunakan pemasa untuk mencapai fungsi sedemikian. Java menyediakan pelbagai kaedah pelaksanaan pemasa Artikel ini akan memperkenalkan dua kaedah berdasarkan Pemasa dan ScheduledExecutorService.

Ungkapan pemasa digunakan untuk menentukan pelan pelaksanaan tugas. Ungkapan pemasa adalah berdasarkan model "laksanakan tugas selepas selang masa tertentu". Ungkapan ini biasanya terdiri daripada dua bahagian: kelewatan awal dan selang masa.

Prinsip kerja pemasa boleh dibahagikan kepada dua jenis: pemasa perkakasan dan pemasa perisian. Prinsip kerja pemasa perkakasan ialah sumber isyarat jam menyediakan isyarat jam yang stabil sebagai rujukan pemasa. Kaunter mula mengira dari nilai pratetap dan dinaikkan setiap kali isyarat jam tiba. Apabila kaunter mencapai nilai pratetap, pemasa akan mencetuskan isyarat gangguan untuk memberitahu pengawal gangguan untuk memproses rutin perkhidmatan gangguan yang sepadan. Dalam rutin perkhidmatan gangguan, beberapa operasi yang telah ditetapkan boleh dilakukan. Prinsip kerja pemasa perisian dilaksanakan melalui fungsi perpustakaan atau panggilan sistem yang disediakan oleh bahasa pengaturcaraan atau sistem, dsb.

Kuasai fungsi masa.NewTimer dalam dokumentasi bahasa Go untuk melaksanakan pemasa satu pukulan dan melampirkan contoh kod tertentu. Masa adalah penanda aras kehidupan kita, dan pemasa adalah salah satu alat yang paling biasa digunakan dalam pengaturcaraan. Dalam bahasa Go, kita boleh menggunakan pakej masa untuk mengendalikan operasi berkaitan masa, dan fungsi NewTimer boleh digunakan untuk mencipta pemasa satu pukulan. Artikel ini akan memperkenalkan cara menggunakan fungsi NewTimer untuk melaksanakan pemasa satu pukulan yang mudah dan melampirkan contoh kod tertentu. Dalam bahasa Go, tim

Pemasa Java: Bagaimana untuk menetapkan tugas pelaksanaan berjadual bulanan? Pengenalan: Dalam pembangunan, kami sering menghadapi senario yang memerlukan pelaksanaan tugasan bulanan, seperti kemas kini bulanan data statistik, penghantaran laporan tetap, dsb. Java menyediakan pelbagai kaedah pelaksanaan pemasa Artikel ini akan memperkenalkan cara menggunakan pemasa Java untuk melaksanakan tugas pelaksanaan berjadual bulanan dan menyediakan contoh kod khusus. 1. Gunakan kelas Pemasa untuk melaksanakan tugas berjadual bulanan Kelas Pemasa ialah kelas pemasa paling asas yang disediakan oleh Java, di mana tugas berjadual mudah boleh dilaksanakan.

Perisian tengah Phalcon: keupayaan untuk menambah tugas dan pemasa yang dijadualkan pada aplikasi Pengenalan: Apabila membangunkan aplikasi web, kita sering menghadapi keperluan untuk melaksanakan tugas tertentu secara kerap atau melaksanakan fungsi tertentu dalam selang masa tertentu. Sebagai rangka kerja PHP berprestasi tinggi, Phalcon menyediakan cara yang fleksibel untuk melaksanakan fungsi ini, iaitu menambah tugasan berjadual dan pemasa melalui perisian tengah. 1. Pengenalan kepada Phalcon middleware Phalcon middleware ialah alat yang boleh digunakan untuk memproses permintaan HTTP.
