show variables like 'event_scheduler';
set global event_scheduler = on;
SELECT
EVENT_CATALOG,
EVENT_SCHEMA,
EVENT_NAME,
DEFINER,
EVENT_DEFINITION,
EVENT_TYPE,
SQL_MODE,
STATUS,
EXECUTE_AT,
INTERVAL_VALUE,
INTERVAL_FIELD,
STARTS,
ENDS,
ON_COMPLETION,
CREATED,
LAST_ALTERED,
LAST_EXECUTED,
EVENT_COMMENT
FROM
information_schema. EVENTS
WHERE
BINARY EVENT_SCHEMA = 'HMDB'
ORDER BY
EVENT_NAME;
ALTER EVENT eventForOrderMainHistory ENABLE
SELECT
EVENT_CATALOG,
EVENT_SCHEMA,
EVENT_NAME,
DEFINER,
EVENT_DEFINITION,
EVENT_TYPE,
SQL_MODE,
STATUS,
EXECUTE_AT,
INTERVAL_VALUE,
INTERVAL_FIELD,
STARTS,
ENDS,
ON_COMPLETION,
CREATED,
LAST_ALTERED,
LAST_EXECUTED,
EVENT_COMMENT
FROM
information_schema. EVENTS
WHERE
EVENT_SCHEMA = 'hmdb'
ORDER BY
EVENT_NAME
ALTER EVENT eventForOrderMainHistory ENABLE
drop event event_name;
SELECT
EVENT_CATALOG,
EVENT_SCHEMA,
EVENT_NAME,
DEFINER,
EVENT_DEFINITION,
EVENT_TYPE,
SQL_MODE,
STATUS,
EXECUTE_AT,
INTERVAL_VALUE,
INTERVAL_FIELD,
STARTS,
ENDS,
ON_COMPLETION,
CREATED,
LAST_ALTERED,
LAST_EXECUTED,
EVENT_COMMENT
FROM
information_schema. EVENTS
WHERE
BINARY EVENT_SCHEMA = 'HMDB'
ORDER BY
EVENT_NAME;
DROP PROCEDURE IF EXISTS OrderMainToHistory_copy
CREATE PROCEDURE `OrderMainToHistory_new`()
BEGIN
INSERT INTO order_main_history SELECT * from order_main WHERE DICT_ORDER_STATUS='CLOSE' AND NOW() > date_add(CREATE_DATE, interval 1 MONTH) ;
-- 删除入创建了一个月 并且已经归档的工单。
DELETE from ORDER_MAIN WHERE DICT_ORDER_STATUS='CLOSE' AND NOW() > date_add(CREATE_DATE, interval 1 MONTH);
END