当前位置: 首页 > 编程笔记 >

如何检测MySQL中的查询是否触发了ON UPDATE事件?

弘兴言
2023-03-14
本文向大家介绍如何检测MySQL中的查询是否触发了ON UPDATE事件?,包括了如何检测MySQL中的查询是否触发了ON UPDATE事件?的使用技巧和注意事项,需要的朋友参考一下

您可以借助row_count()进行检测。如果row_count()返回1,则表示它是新记录。如果返回2,则表示查询触发了ON UPDATE事件。以下是语法-

select row_count();

让我们首先创建一个表-

mysql> create table DemoTable1512
   -> (
   -> Value int ,
   -> UNIQUE(Value)
   -> );

使用插入命令在表中插入一些记录-

mysql> insert into DemoTable1512 values(90) on duplicate key update Value=Value+10;

现在您可以在上述查询的帮助下检查触发on更新事件-

mysql> select row_count();

这将产生以下输出-

+-------------+
| row_count() |
+-------------+
|           1 |
+-------------+
1 row in set (0.00 sec)

返回1表示否。

现在您可以使用insert命令在表中再次插入相同的记录-

mysql> insert into DemoTable1512 values(90) on duplicate key update Value=Value+10;

现在您可以在上述查询的帮助下检查触发on更新事件-

mysql> select row_count();

这将产生以下输出-

+-------------+
| row_count() |
+-------------+
|           2 |
+-------------+
1 row in set (0.00 sec)
 类似资料:
  • 问题内容: 我有一个附加到事件的处理程序,我希望它仅在由人触发而不是由trigger()方法触发时执行。我该如何区分? 例如, 问题答案: 您可以检查:如果已定义,则点击是人为的: 我在jsfiddle中的例子:

  • 在过去的几天里,我一直在将我的游戏(Apopalypse)移植到Android Mobile平台。我在Google上快速搜索了精灵触摸检测,但没有找到任何有用的东西。每个气球触摸一次就会弹出,我只需要检测它是否被触摸。这是我的气球生成代码: 渲染(x、y、宽度和高度随机): 在主游戏类中产卵:

  • 问题内容: 我想验证将触发器添加到某些表的数据库迁移的正确性。我正在使用sqitch,因此我想找到一种使用SQL查询进行检查的方法。我相信postgres系统表应该有可能,但是我目前找不到实现此目的的方法。 问题答案: 使用目录pg_trigger。 一个简单的表查询: 使用得到触发功能的来源: 函数用法示例: 在Sqitch脚本中,您可以使用匿名代码块,例如:

  • 问题内容: 我试图检测我的sprite节点是否已被触摸并且我不知道从哪里开始。 问题答案: 首先将的属性设置为字符串。 然后在功能上 这是一种方法。 您也可以继承并覆盖其中的内部。 然后做

  • 问题内容: 我需要帮助检查数据库中是否存在行。就我而言,该行包含一个电子邮件地址。我得到结果: 这是我当前正在使用的代码: 有没有更好的方法来检查MySQL中是否存在行(在我的情况下,检查MySQL中是否存在电子邮件)? 问题答案: 以下是经过尝试,测试和证明的检查行是否存在的方法。 (其中一些我自己使用,或者过去使用过)。 编辑: 我在使用两次的语法中犯了一个先前的错误。请查阅修订版本。 即:

  • 我需要帮助检查数据库中是否存在行。在我的例子中,该行包含一个电子邮件地址。我得到的结果是: 这是我目前使用的代码: 有没有更好的方法来检查MySQL中是否存在行(在我的例子中,检查MySQL中是否存在电子邮件)?