以编程方式检测对表行的更改

时间:2013-01-25 19:33:00

标签: c++ mysql database

有没有办法以编程方式检测某个行是否在数据库表中发生了变化?

我希望我的应用程序知道表行被修改的瞬间。我总是可以做一个标准的查询更新循环,但我想知道是否有一种更容易让我忽略的方式。

1 个答案:

答案 0 :(得分:5)

MySQL目前唯一支持的机制是触发器。您可以设置更新发生时触发器,并使用该触发器执行某些操作以使用sys_exec()或类似方法通知您的应用程序。

请注意,更新触发器仅在通过SQL进行更新时捕获,而不是(例如,API,NDB等)。