0

是否可以判断数据库中的特定字段是否由 mysql 中的特定用户名更新?

例子:

DBNumber1 包含联系人表。联系人表包含名字、姓氏、电话号码。

UserA(数据库帐户)创建一条记录(id=102)。该记录的每个字段都是他在某个日期和时间“最后更新的”。UserB 更新该记录 (102)。他更改了错误的电话号码。firstName 和 lastName 应为“UserA 在日期+时间最后更新”,phoneNumber 应为“UserB 在不同日期+时间最后更新”。

到目前为止,我所做的是向上次更新的数据库添加一列,但我希望这适用于每个字段,而不仅仅是记录。这可能吗?

4

2 回答 2

1

创建一个在更新时执行的触发器。让它比较新旧值并采取行动,例如在单独的“记录”表中插入事务数据,例如用户名和当前时间、行 ID 等。

于 2013-04-12T11:36:19.940 回答
0

我几乎可以肯定 Mysql 不知道这一点。您可以做的是为您要记录的每一列添加一个 last_updated 列。或者如果您需要非自动日志记录,则打开二进制日志(您需要检查日志是否包含用户名,我猜他们确实如此)。但是,从那里获取数据会涉及到相当多的工作(相对而言),所以这只是在您认为您很少需要它的情况下。

于 2013-04-12T11:32:18.130 回答