问题标签 [mysql-event]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
552 浏览

php - MySQL - 在 x 秒不活动后自动更新行(设置过期时间)

对于一个艺术项目,我正在尝试建立一个订购网站。该概念允许用户最多预订。每个艺术家的两个时间段。每个艺术家有 12 个插槽,但每个插槽都有特定的定义(因此每个插槽都是唯一的)。这些插槽仅在非常有限的时间内可用,希望能快速预订。所以短时间内会有很多请求。我必须确保每篇文章/广告位一次只提供给一个用户,并且不能重复预订。

我的想法是,检查下一个未预订的插槽 (status="free) 并根据该请求将表中相应行的状态更新为 status="locked"。如果用户继续实际预订插槽,状态更新为“已预订”。

如果用户单击“取消”,我可以通过将行更新为 status="free" 来发布文章。

但是,用户放弃该网站的可能性不大,我看不出有什么方法可以检查。该插槽将保持“锁定”状态。我在想,可能有一种方法可以自动重置状态,例如在“锁定”后 120 秒并向用户显示倒计时。这甚至可以增强兴奋因素。

我不认为 cron 工作会起作用,因为我需要锚是行的最后更新而不是特定的日期时间。

我查看了 MySQL 事件,但了解到我无法操作它所附加的表的数据。

我将不胜感激任何想法。谢谢,山姆

0 投票
1 回答
20 浏览

mysql - Mysql 事件运行但不“停留”

我有 Mysql 5.5 我创建了一个存储过程

跑步

临时表已创建。

然后我删除了临时表并创建了一个事件:

进程列表中每 10 秒出现一个创建临时表的进程, 在此处输入图像描述但如果我调用select * from mobileTemp它返回:错误代码:1146。表“mobileTemp”不存在

我错过了什么?

提前致谢

0 投票
1 回答
1458 浏览

mysql - MySQL 事件 .csv 输出文件,名称中带有时间戳

我有一个带有 3 个表(日志数据)的 MySQL 数据库。每个表都有相同的结构。

现在我想编写一个每 6 个月运行一次的事件并导出 csv 文件中的所有行,这些行超过半年并在第二个删除它们。电影名应包含导出的时间戳。

一开始我尝试用静态名称导出一个表 - 效果很好(这里有更小的测试时间间隔):

现在我尝试使用包含导出时间戳的动态文件名来处理这个问题。因此,旧文件也永远不会被覆盖。但这不起作用。有人可以帮忙吗?

感谢帮助!

0 投票
1 回答
23 浏览

mysql - MySql 事件(如果用户在线,则添加 +1 在线时间)

我试图创建这个 MySQL 事件。我的代码:

现在,这不起作用:/。我是新的 Mysql 用户,我不知道如何循环,if(),获取变量等中的列数据。我想做的是:

添加OnlineTime到每个< 5000 秒的位置,如果user> = 5000 秒,我想删除该用户。OnlineTimeOnlineTime

0 投票
2 回答
8781 浏览

mysql - MySQL 每 1 天执行一次存储过程

我必须每天在特定时间(比如说 00:00:00)从我的数据库中清空我的一张表。我在程序中有这个:

我尝试制作一个每天调用并重复此事件的事件,如下所示:

但它不起作用。我尝试在特定时间只执行一次它并且它有效,但如果我想每天运行它就不行。

0 投票
3 回答
6233 浏览

javascript - 为什么 mysql-event 在 node.js 中不起作用?

从https://www.npmjs.com/package/mysql-events获取代码

当我尝试打印 console.log(mysqlEventWatcher); ,它打印出类似的东西

编写此代码后,我更新了我在 mysqlEventWatcher 中实现的特定表('myTable'),然后它不会转到该方法,因为我正在打印事件。

我不知道我错过了什么

0 投票
0 回答
70 浏览

mysql - 1 小时后更新 MySQL 值

如何在设置值后 1 小时将 mysql 中的列的值设置为 null 或空?

0 投票
0 回答
319 浏览

mysql - mysql推送通知

读到MySQL没有类似的SqlDependency.

如果单元格发生更改,通知其他用户的最佳片段是什么?

VB.NET Winform当前的大多数帖子都建议将池作为推荐的方法,但如果不使用诸如 Nub 之类的第三方服务,就找不到合适的代码来学习。

我猜可能会创建一个CRON工作http server以获取该单元格是否更改然后将 a 存储flag在安全文件中;然后而不是定期检查 MySQL 数据库;观察服务器文件系统上的标志并继续例行程序。这种方法仍然看起来不是正确的方法。

0 投票
0 回答
255 浏览

mysql - Mysql 更新选择子查询 vs 触发循环

大家好。

我有一个简单查询的问题。
来吧,这就是代码。

我会试着解释一下。

可以想象,这是一款游戏。用户(玩家)可以在不同的城市拥有不同的建筑物。

标签 user_buildings

一个建筑可以生产不同的资源标签 building_production

但它也可以消耗一些资源:tab building_consumption

显然,如果没有足够的资源来消耗他的工作,一座建筑就无法生产。这就是为什么我试图比较 WHERE SELECT COUNT 它必须消耗多少资源以及它实际可以消耗多少资源。

Mysql 不允许在 UPDATE stmt 中对同一个表进行子查询。

使用游标+循环太慢了。我更喜欢使用不同的解决方案。

临时表可能是一个解决方案,但我现在的问题是如何在没有触发器的情况下更新临时表?(UPDATE + SELECT 触发触发器并避免无限循环 mysql 阻止查询,我无法暂停/恢复触发器,因为

位于触发器本身内部)。

我愿意接受你的所有建议!
谢谢

PS 代码必须在预定事件中。

0 投票
0 回答
704 浏览

mysql - 使用 MYSQL 的 Spring Boot 数据库监听器

有没有办法使用MySQL作为数据库用 Java实现数据库侦听器?

在 Google 上搜索,我发现 Oracle 有很多使用DatabaseChangeListener和的解决方案DbChangeNotification,但没有关于MySQL ...

我需要一个事件,当一个值大于数据库中的另一个值时触发它......任何解决方案?

我不想实现以特定间隔时间手动检查数据库的池请求:(