首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MySQL -在没有确认的情况下强制放置表

MySQL -在没有确认的情况下强制放置表
EN

Stack Overflow用户
提问于 2017-11-23 14:51:49
回答 1查看 1.3K关注 0票数 0

在MySQL phpmyadmin环境中,当我创建一个设置为DROP语句的事件时,DROP (静默)不会发生,因为我的MySQL安装显然需要确认。

代码语言:javascript
运行
复制
DROP EVENT IF EXISTS test.target_ultra_sync ;
CREATE EVENT test.target_ultra_sync 
ON SCHEDULE EVERY 30 SECOND
DO 
DROP  TABLE IF EXISTS `test`.`ultra`;
CREATE  TABLE `test`.`ultra` AS SELECT * FROM `target_ultra`;

截断和删除也会发生同样的情况。

我怎样才能抑制这种行为?

EN

回答 1

Stack Overflow用户

发布于 2017-11-25 03:43:44

当我尝试您的事件的变体时,在phpMyAdmin中没有从事件调度器获得任何提示。

您的事件语法似乎只是稍微关闭了一点(我必须应用一个小的修改),因为您在需要一个DOEND部分之后有复合语句,如下所示:

代码语言:javascript
运行
复制
DROP EVENT IF EXISTS test.target_ultra_sync ;

CREATE EVENT test.target_ultra_sync 
   ON SCHEDULE EVERY 30 SECOND
      DO
         BEGIN 
            DROP TABLE IF EXISTS `test`.`ultra`;
            CREATE TABLE `test`.`ultra` AS SELECT * FROM `target_ultra`;
         END

应用该事件更改后,您可以通过运行以下SQL命令来检查Executed_events变量是否正在计数(根据30 second设置,大约每分钟两次):

代码语言:javascript
运行
复制
show status WHERE variable_name = 'Executed_events'

在phpMyAdmin中运行该查询一次之后,您可以简单地刷新查询以获得更新的结果,如下图所示。

当然,如果您有其他预定的事件,将很难知道计数是否严格从这个事件,除非其他时间有一个更长的时间,不那么频繁地运行。

如果在创建事件后发现Executed_events计数是而不是增加,请确保事件调度程序正在运行!这可以在phpMyAdmin中签入:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47458218

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档