检测我插入了什么的表

时间:2014-04-07 08:43:56

标签: php mysql mysqli

我想知道是否存在一种简单的方法(即,除了解析我运行的每个查询之外)跟踪我执行INSERT查询的表格。

我需要这个,所以我可以在测试的拆卸阶段清理表格,所以我可以确定每个测试都有一个干净的数据库。

我知道我可以截断每张桌子,但这对我来说就像一个真正的过度杀伤。

我正在使用标准的php5 / mysql设置。

非常感谢任何建议

3 个答案:

答案 0 :(得分:0)

  

我知道我可以截断每张桌子,但这对我来说就像一个真正的过度杀伤。

对于一次性任务,显然不是。

你将浪费更多的时间来解决这个毫无意义的问题,而不是从解决方案中获益。

答案 1 :(得分:0)

针对您的问题使用触发器。如果表上发生任何事件,则会触发。

答案 2 :(得分:0)

为了便于讨论,我发现有趣的是,人们可以使用information_schema数据库,类似

SELECT TABLE_NAME FROM information_schema.tables 
WHERE TABLE_SCHEMA = 'test_database' 
AND UPDATE_TIME >= ... some timestamp ...;

但考虑到时间戳只能精确到一秒钟,它们在你的情况下并不是很有用。