Does MySQL permit callbacks in C such that when a change happens, I can be notified?(MySQL 是否允许在 C 中进行回调,以便在发生更改时可以通知我?)
问题描述
MySQL 是否允许 C 中的回调,以便当数据库中发生更改(例如插入)由不同程序或用户在命令行执行时,我可以收到通知?
Does MySQL permit callbacks in C such that when a change happens in the database, like an insert, that is performed by a different program or by the user at the command line, I can be notified?
我猜不是,因为 mysqlclient 是一个库,而不是一个正在运行的线程.但我不妨问问.
I am guessing that it doesn't, because mysqlclient is a library, not a running thread. But I may as well ask.
推荐答案
像这样创建触发器.
有INSERT
、DELETE
、UPDATE
的触发器他们可以触发 BEFORE
或 AFTER
操作.
触发器BEFORE
动作可以通过强制错误来取消动作,就像这样.
There are triggers for INSERT
, DELETE
, UPDATE
And they can fire BEFORE
or AFTER
the action.
The trigger BEFORE
the action can cancel the action by forcing an error, like so.
这将防止删除记录 1.
This will prevent deletion of record 1.
更新前触发器甚至可以更改更新的值.
A before UPDATE Trigger can even change the values updated.
希望你会很高兴.
这篇关于MySQL 是否允许在 C 中进行回调,以便在发生更改时可以通知我?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!