向C应用程序指示MySQL列值的更改

向C应用程序指示MySQL列值的更改,mysql,c,Mysql,C,我有一个C应用程序,它应该基于MySQL表中某一列的特定值进行一些处理。不过,另一个应用程序正在更新上述列。轮询此列值是我唯一的选择吗?嗯,这不是你唯一的选择,但可能是最好的选择 您可以有一个调用用户定义函数的更新触发器,并让该函数执行您的程序。不过,在触发器中执行类似操作通常不是一个好主意。我对您的问题的解释是,您有两个应用程序,比如A1和A2,A1对MySQL表T进行了一些修改,根据T上是否发生了某些更新,A2进行了一些处理 我认为轮询应该是一个不错的选择。您还可以使用“informatio

我有一个C应用程序,它应该基于MySQL表中某一列的特定值进行一些处理。不过,另一个应用程序正在更新上述列。轮询此列值是我唯一的选择吗?

嗯,这不是你唯一的选择,但可能是最好的选择


您可以有一个调用用户定义函数的更新触发器,并让该函数执行您的程序。不过,在触发器中执行类似操作通常不是一个好主意。

我对您的问题的解释是,您有两个应用程序,比如A1和A2,A1对MySQL表T进行了一些修改,根据T上是否发生了某些更新,A2进行了一些处理

我认为轮询应该是一个不错的选择。您还可以使用“information_schema”数据库查找T上次更新的时间。这可以通过以下方式实现:

选择更新时间 来自信息\u schema.tables 其中TABLE_SCHEMA='db_name' 表_NAME='T'

或者,如果您不想投票,您可以让A1与A2对话,以防它必须在T中进行所需的更改


但这是一个折衷方案,因为只有你才能分析这两种方法。

当你说“为本专栏投票是否是我唯一的选择?”时,你想做什么?请更具体地回答你的问题,否则没有人能帮到你。祝你好运。