【问题标题】:using mysql how to insert rows in audit table?使用mysql如何在审计表中插入行?
【发布时间】:2015-04-01 00:25:25
【问题描述】:

我是 mysql 新手, 我有两个表员工和审计

  1. 员工表有 4 列

    1. 身份证
    2. 姓名
    3. 萨尔
    4. 角色
  2. 审计表有 7 列

    1. 身份证
    2. 类型
    3. 旧值
    4. 新值
    5. 日期
    6. 用户名

在这里,如果有人在员工表中添加一行,我想在审计表中插入 3 行。维护历史

例如:我在员工表中做了一个条目

John | 20,000 | anaylst

比我的审计表要

Type  | old_value |new_value | date        | username  
  name|           |John      | 01/04/2015  | dummy1
   sal|           |20,000    | 01/04/2015  | dummy1
 role |           |anaylst   | 01/04/2015  | dummy1

我无法在审计表中插入行。

【问题讨论】:

  • 如果你想在其中包含一个用户名(我假设不是 mysql 用户名,而是有人登录到一个网站),你将不得不在脚本/php 中完成
  • 暂时保留用户名部分,我可以做到这一点。更多关注,如何在审计表中插入 3 行
  • @pala_ 也许可以使用CURRENT_USER() 函数? techonthenet.com/mysql/functions/current_user.php
  • @pala_perhaps ...是的,我使用的是相同的。
  • @Turophile 当然,万一他想要捕获的是实际的 mysql 用户。我假设它是访问 Web 应用程序的人的用户名,这将使用通用帐户来访问数据库。

标签: javascript php jquery mysql sql


【解决方案1】:
猜你喜欢
  • 2021-09-05
  • 2021-12-25
  • 2011-04-22
  • 2017-09-13
  • 1970-01-01
  • 2010-09-18
  • 1970-01-01
  • 2020-11-07
  • 2018-04-15
相关资源
最近更新 更多