当SQL表中的值发生变化时,如何执行Python函数?

当SQL表中的值发生变化时,如何执行Python函数?,python,sql,sqlalchemy,raspberry-pi,Python,Sql,Sqlalchemy,Raspberry Pi,我在互联网上的任何地方都找不到这个答案。我希望能够监视MySQL表中的一行的变化,当这种情况发生时,运行Python函数。我想运行的Python函数与MySQL无关;它只是在树莓圆周率上启用了一个引脚。我试过研究炼金术;但是,我无法判断它是触发器还是数据映射。这样的事情可能吗 提前谢谢 创建一个循环,不断检查MySQL表中该行的值,当值发生变化时,调用要执行的函数。 您还可以参考创建一个循环,该循环不断检查MySQL表中该行的值,当值发生变化时,调用您想要执行的函数。 您还可以参考如何使用cro

我在互联网上的任何地方都找不到这个答案。我希望能够监视MySQL表中的一行的变化,当这种情况发生时,运行Python函数。我想运行的Python函数与MySQL无关;它只是在树莓圆周率上启用了一个引脚。我试过研究炼金术;但是,我无法判断它是触发器还是数据映射。这样的事情可能吗


提前谢谢

创建一个循环,不断检查MySQL表中该行的值,当值发生变化时,调用要执行的函数。
您还可以参考

创建一个循环,该循环不断检查MySQL表中该行的值,当值发生变化时,调用您想要执行的函数。
您还可以参考

如何使用cron作业而不是创建循环?我觉得这样更好。

用cron作业代替创建循环怎么样?我觉得有点好。

听起来UDF是唯一的方法。我真的不想做循环,因为它似乎真的会给数据库增加开销。我希望它能更智能地检查。我的灵感有点像Dropbox。它只在得到更改时同步。如果您所做的只是从my_表中选择my_列,其中。。。你不是真的在给孩子们增加负担真的吗?如果这是真的,这是一个简单的解决方案。user2112825是对的,因为MySQL被设计为同时处理大量操作,这几乎不会影响数据库的功能。听起来UDF是唯一的方法。我真的不想做循环,因为它似乎真的会给数据库增加开销。我希望它能更智能地检查。我的灵感有点像Dropbox。它只在得到更改时同步。如果您所做的只是从my_表中选择my_列,其中。。。你不是真的在给孩子们增加负担真的吗?如果这是真的,这是一个简单的解决方案。User211825是对的,因为MySQL被设计为同时处理大量操作,这几乎不会影响数据库的功能。为什么不使用pull而不是push呢?如果这是一个特定的行,只需每隔X分钟/秒查询一次更改。如果这些行可能很多,那么创建一个标志表并添加更新触发器来更改那里的标志,您的python应用程序将轮询更改并将标志设置回原来的位置……为什么不使用pull而不是push呢?如果这是一个特定的行,只需每隔X分钟/秒查询一次更改。如果这些可能是许多行,那么创建一个标志表并添加更新触发器来更改那里的标志,python应用程序将轮询更改并将标志设置回原来的位置。。。