2013-07-26 30 views
0

我有几张表格,为此我希望能够为所有行提供完整的修改历史记录。蛮力的实现是为每个常规表创建一个影子表(即具有与常规表相同的列设置的影子表),并且只将旧条目保留在常规表中。我可以有一列能够保存所有类型的MySQL(MariaDB)吗?

但我想更有效地做一点。我希望有一张桌子能够保留所有桌子的所有修改。在最基本的情况下,其列将是table, column, value。当一个表中的一行被更改时,已更改列的旧值将被插入到此表中。

这个新实现的问题是值列需要能够保留所有类型,因为不同的列有不同的类型。

有没有办法创建一个能够保留所有类型的列?

我在Debian Wheezy盒子上使用MariaDB 10.0.3。

回答

相关问题