您可以借助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中是否存在电子邮件)?