代码之家  ›  专栏  ›  技术社区  ›  Melad Basilius

从表中选择时插入审核表

  •  0
  • Melad Basilius  · 技术社区  · 6 年前

    是否适用于在SELECT语句中使用INSERT,以便在选择时插入一些数据。情况是我需要审计select操作,所以每当我们运行select语句时,我们需要插入到另一个表中,我拥有select操作的所有代码我需要的是找到一种方法在select语句中添加insert语句

    前任

    SELECT *, (
        INSERT INTO auditTable(ID, CREATEDINFO) VALUES ( :v0, :v1)
    ) FROM mainTable;
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Barry Piccinni    6 年前

    正如评论中所建议的,也许有更好的方法来完成你的要求,但是对于你所展示的例子,你想做这样的事情:

    INSERT INTO auditTable(ID, CREATEDINFO)
      SELECT *
      FROM mainTable;
    

    注:我假设只有两行 mainTable 如查询所示,否则应指定要选择的行,而不是使用 *