MariaDB,有没有办法在执行之前更改查询?

时间:2016-07-02 10:58:22

标签: mariadb

我有一些连接到MariaDB的Web应用程序。 我无法修改这些应用程序的代码,但我想在这些应用程序查询数据库时运行一些脚本。

示例:如果应用程序A在其数据库中添加某些值,我想在应用程序B使用的另一个数据库中添加某些值

有两种方法(可能更多?):

  • 1)我"赶上"提交给MariaDB的查询并执行一些操作
  • 2)或者脚本定期读取数据库并执行一些操作

我认为第一种方法是最好的方法。但是如果有可能的话,我现在不会这样做。 什么是最好的解决方案,我该怎么做?

谢谢!

1 个答案:

答案 0 :(得分:0)

当发生 write 操作时,可以调用TRIGGER(MariaDB或MySQL)来执行操作。您可以指定它是INSERT还是UPDATE等,以及涉及的是哪个表。

cron或MariaDB / MySQL EVENT可以定期执行某些操作。

"查询重写" feature"捕获查询并允许在提交之前更改它。它在MySQL 5.7中可用,但不在MariaDB中。

你是否愿意解释你想要做什么。