我正在尝试创建事件调度,但是phpmyadmin在左边的无法识别的语句类型上显示了错误。(接近时间表)‘。MySql版本为10.1.8。我真的不明白这段代码、MySql/phpmyadmin或任何其他配置有什么问题。
DELIMITER $$
CREATE
EVENT `archive_blogs`
ON SCHEDULE
EVERY 1 DAY
STARTS '20:00:00' ON COMPLETION PRESERVE ENABLE
DO BEGIN
.....
END */$$
DELIMITER ;快照错误:无法识别的语句类型。(近附表)

发布于 2015-11-23 08:33:03
MySql版本为10.1.8
你确定是MySQL吗?可能是MariaDB?你从哪里得到这个错误脚本,phpMyAdmin?你有没有试着按照协议执行?
至于
STARTS '20:00:00'试试下面的insted
STARTS CONCAT(DATE(NOW()+INTERVAL 1 DAY ), ' 20:00:00')来自MySQL文档:
To repeat actions at a regular interval, use an EVERY clause. The EVERY keyword is followed by an interval as described in the previous discussion of the AT keyword. (+ INTERVAL is not used with EVERY.) For example, EVERY 6 WEEK means “every six weeks”.
Although + INTERVAL clauses are not permitted in an EVERY clause, you can use the same complex time units permitted in a + INTERVAL.
An EVERY clause may contain an optional STARTS clause. STARTS is followed by a timestamp value that indicates when the action should begin repeating, and may also use + INTERVAL interval to specify an amount of time “from now”. For example, EVERY 3 MONTH STARTS CURRENT_TIMESTAMP + INTERVAL 1 WEEK means “every three months, beginning one week from now”. Similarly, you can express “every two weeks, beginning six hours and fifteen minutes from now” as EVERY 2 WEEK STARTS CURRENT_TIMESTAMP + INTERVAL '6:15' HOUR_MINUTE. Not specifying STARTS is the same as using STARTS CURRENT_TIMESTAMP—that is, the action specified for the event begins repeating immediately upon creation of the event.
An EVERY clause may contain an optional ENDS clause. The ENDS keyword is followed by a timestamp value that tells MySQL when the event should stop repeating. You may also use + INTERVAL interval with ENDS; for instance, EVERY 12 HOUR STARTS CURRENT_TIMESTAMP + INTERVAL 30 MINUTE ENDS CURRENT_TIMESTAMP + INTERVAL 4 WEEK is equivalent to “every twelve hours, beginning thirty minutes from now, and ending four weeks from now”. Not using ENDS means that the event continues executing indefinitely.
ENDS supports the same syntax for complex time units as STARTS does.
You may use STARTS, ENDS, both, or neither in an EVERY clause.发布于 2015-11-23 08:40:32
试试这个,它似乎也想要个约会。
DELIMITER $$
CREATE EVENT `archive_blogs`
ON SCHEDULE
EVERY 1 DAY
STARTS '2015-11-23 20:00:00'
ON COMPLETION PRESERVE ENABLE
DO
select 8 as 'eight';
$$
DELIMITER ;在我的系统里。
创建事件手册页。
https://stackoverflow.com/questions/33866093
复制相似问题