2017-06-22 51 views
0

我想在c#中创建一个事件,当一个新记录被插入到mysql表中时,它会触发它。我想避免每次都查询表格。C#如何:如果新的记录被插入到mysql表中

你认为这是可能的吗?

预先感谢

+1

可能的重复[如何获取Windows C#控件自动更新数据库表更新/插入?](https://stackoverflow.com/questions/4247337/how-do-i-get-a-窗口-C-尖控制 - 自动更新 - 如果最数据库-T) – dovid

回答

0

甲DBMS如MySQL是一个多用户系统,因为这样的再插入的数据时仅数据库本身知道。

MySQL支持触发器,它允许您在读取,插入,更新或从表中删除某些数据时执行操作。

通常这是为了对系统中的其他表执行类似的操作,但MySQL确实支持称为UDF的功能 - 用户定义函数,它允许您从触发器调用外部程序。

我自己并没有这样做,只知道理论,但是如果你为MySQL寻找UDF,那么我相信你可以找到一些例子。

下面是一些例子:

http://crazytechthoughts.blogspot.de/2011/12/call-external-program-from-mysql.html

Calling an url from a trigger in mysql

然后,您可以使用此与您的程序进行交互。但因为同步调用触发器,所以要注意性能。

这可能是一个想法,让触发器通过消息总线发送消息,然后程序可以监听消息。

相关问题