我有一个与 MySQL 数据库连接的 Java 应用程序。
我想向此应用程序添加报告。我想要跟踪的第一件事是人们何时登录。
为此,我在表中创建了一个 laSTLogin
列。当用户成功登录时我更新它
更新 mytable set laSTLogin=Now() where userid='xxxx'
1)有更好的方法吗?有很多人登录该应用程序。
2)MySQL可以在每次访问一行时自动更新时间戳吗?
3)是否有我可以使用的报告库来完成大部分工作?
最佳答案
您可能需要考虑在每次登录时在某种历史记录表中创建新记录。这样您就可以通过时间戳查看所有登录,而不仅仅是最后一次登录。创建一个新表 mytable_login_history
并在每次登录时插入其中:
INSERT INTO `mytable_login_history` (`user_id`, `date_created`) VALUES (xxx, NOW());
其中 xxx
是用户 ID
关于java - 存储上次登录时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25208884/