mysql - 制作 MySQL 事件时出错

标签 mysql events

我有一个 MySQL 表,由于其中的信息被用于 session ,因此需要在每个午夜清空该表。 我试图在打开全局参数后创建一个 MySQL 事件,但是当我想要创建一个事件时它会给我一个语法错误。 This is the error I'm getting.

CREATE EVENT delete_messages_at_midnight 
ON SCHEDULE EVERY 1 DAY 
STARTS CURDATE() + INTERVAL 1 DAY 
DO DELETE FROM t_choices; 
delimeter;

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'delimeter' at line 4

不幸的是,由于我是新来的并且代表少于 10 个,所以我无法发布图片。

最佳答案

尝试删除后面的分号:

t_choices;

然后简单地尝试

delimiter
CREATE EVENT delete_messages_at_midnight 
   ON SCHEDULE EVERY 1 DAY STARTS CURDATE() + INTERVAL 1 DAY 
   DO DELETE FROM t_choices
delimeter ;

或者像这样:

delimiter
|
CREATE EVENT delete_messages_at_midnight 
   ON SCHEDULE EVERY 1 DAY STARTS CURDATE() + INTERVAL 1 DAY 
   DO DELETE FROM t_choices;
|
delimeter ; //Put a space between delimiter and semicolon

关于mysql - 制作 MySQL 事件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37203341/

相关文章:

php - LAMP 堆栈在一个 linux 服务器上使用 apache 和 php,在不同的 linux 服务器上使用 mysql

.net - 多线程委托(delegate)/事件

c# - 当变量更改时生成事件以从代码类发送以形成类 c#

javascript - Node.js 监听动态创建的对象上的事件

mysql - 存储过程在插入表之前将数据插入 XML?

php - MySQL 在查询中运行查询

mysql - 如何在关系表(laravel)中自动插入用户 ID?

events - 为什么 Ext.form.Field.setValue() 不触发事件? "fix"怎么办呢?

java - 如何在 Java 中处理事件?

php - 将 MySQL 过程与函数一起使用