【发布时间】:2019-08-31 10:37:58
【问题描述】:
我意识到我无法为 SELECT 创建触发器,因此依赖于 RULES。
CREATE OR REPLACE RULE log_select AS
ON SELECT TO usertable
DO ALSO INSERT INTO selectLOG(prim_key,val)
VALUES(prim_key,val);
上面的例子不起作用,出现以下错误:
ERROR: column "prim_key" does not exist
LINE 4: VALUES(prim_key,val)
^
HINT: There is a column named "prim_key" in table "old", but
it cannot be referenced from this part of the query.
基本上,当用户在 table1 上进行 SELECT 时,我想在 table2 中插入行。
【问题讨论】:
-
MySQL、Oracle 还是 PostgreSQL?我认为您没有使用全部三个来运行相同的查询,但您已将它们全部标记。
-
谢谢,现在改了。我正在使用 PostgreSql