标签: c++ mysql database
有没有办法以编程方式检测某个行是否在数据库表中发生了变化?
我希望我的应用程序知道表行被修改的瞬间。我总是可以做一个标准的查询更新循环,但我想知道是否有一种更容易让我忽略的方式。
答案 0 :(得分:5)
MySQL目前唯一支持的机制是触发器。您可以设置更新发生时触发器,并使用该触发器执行某些操作以使用sys_exec()或类似方法通知您的应用程序。
请注意,更新触发器仅在通过SQL进行更新时捕获,而不是(例如,API,NDB等)。