2013-04-09 71 views
0

我无法在互联网上的任何地方找到这个答案。我希望能够监控MySQL表中的一行以进行更改,如果发生这种情况,请运行Python函数。我想运行的这个Python函数与MySQL无关;它只是在Raspberry Pi上启用一个引脚。我试图研究SQLAlchemy;然而,我不知道它是触发器还是数据映射。这是甚么可能吗?如何在SQL表中的值更改时执行Python函数?

在此先感谢!

+0

为什么不使用'pull'而不是'push'?如果这是一个特定行,只需每隔X分钟/秒查询一次更改即可。如果这些可能是多行,创建一个'flag'表并添加'UPDATE'触发器来改变那里的标志,并且你的python应用程序将轮询更改并设置标志返回... – van 2013-04-09 20:02:56

回答

2

创建一个循环,它在MySQL表中随时检查该行的值,当值更改时,调用您想要执行的函数。 你也可以参考python: how to get notifications for mysql database changes?

+0

听起来像UDF是只有这样做的方法。我只是不想做一个循环,因为它看起来可能会使数据库负担过重。我希望能够更智能地进行检查。我的灵感有点像Dropbox。它只在发生变化时才会同步。 – 2013-04-09 13:59:07

+1

如果你所做的只是从my_table中选择my_column,那么......你真的没有负担DB – Brad 2013-04-09 14:04:51

+0

真的吗?如果那是真的,这是一个简单的解决方案。 – 2013-04-09 14:13:31

2

怎么样一个cron作业,而不是创建一个循环?我认为这有点更好。

相关问题