mysql - vb.net 如何监控登录用户任务,例如程序中的添加、删除、更新数据

标签 mysql vb.net

我正在 vb.net 中创建一个应用程序,其中许多用户可以添加、更新和修改存储在 sql 中的数据,但一次只有一个用户。用户必须登录到应用程序,然后他们才能开始工作。我想知道他们注销后我如何监控他们的工作,比如哪个用户更新了记录,什么时候更新的。请帮助我了解逻辑以及如何使此应用程序用于监视用户任务。

我已经在 mysql 中创建了数据库,我可以在其中存储用户登录和注销时间,现在我想存储他们的工作。

最佳答案

对于一个非常基本的解决方案,创建一个专门用于日志记录的新表。每个操作都会在该表中创建一个条目(行),将其用户帐户与操作描述相关联。

CREATE TABLE UserActivity
(
  ActivityId INT NOT AUTO_INCREMENT PRIMARY KEY,

  UserId     INT NOT NULL,
  Message    VARCHAR(255),
  Timestamp  TIMESTAMP
);

如果您想要更多详细信息,您可以创建表以接受表中已更改的实际条目的外键。但我会从简单的 VARCHAR 简明描述开始,例如

INSERT INTO UserActivity (UserId, Message)
VALUES                   (123,    'Updated user 456');

如果您不寻找完整的历史记录而只是寻找最后一次接触它的人,您可以向每个表添加两列:LastUpdated 和 LastUser,然后在发生任何更改时更新这两列。 (正如@MarkHall 在评论中建议的那样)

ALTER TABLE mytable
ADD COLUMN  last_updated TIMESTAMP
ADD COLUMN  last_user    INT;

关于mysql - vb.net 如何监控登录用户任务,例如程序中的添加、删除、更新数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9579764/

相关文章:

mysql - 无法在 openfire mysql 数据库中创建表

mysql - Mysql Workbench 中模型未与数据库同步

php - Cakephp SQLSTATE[42000] : Syntax error or access violation: 1064

php - MYsql 与存在语句的联合

c# - 从路径中删除图像时在 vb.net 中出现错误

mysql - Where 语句 : isolating matching values in one column based on the attributes of another

php - 返回按日期排序的数据

.net - 如何声明一个可选的 ArrayList,其中包含元素......?

vb.net - 使用类层次结构创建对象列表时出现问题。 VB.net

.net - 如何通过 .NET 网络更新应用程序?