捕获MySQL语句并通过触发器将其插入另一个数据库

时间:2010-10-20 17:05:53

标签: mysql triggers

我希望能够记录编辑特定表的每个sql语句,我认为最好的方法是使用触发器。但是,我不知道如何获取触发触发器的语句。

例如,如果我跑:
$sql = "INSERT INTO foo (col_1) VALUES ('bar');"
我希望能够制作一个插入语句,如:
$sql = "INSERT INTO log (statements) VALUES (INSERT INTO foo (col_1) VALUES ('bar')'

触发器可以实现吗?我知道我可以用php轻松完成这项工作,但我认为触发器的开销会更少。

1 个答案:

答案 0 :(得分:0)

你不能得到陈述,只能得到他们的结果/改动。考虑使用数据库抽象或装饰器接口来捕获这些查询。