gpt4 book ai didi

sql - 替换列的值不应更新 PostgreSQL 中的 last_modified 时间

转载 作者:行者123 更新时间:2023-11-29 12:50:56 25 4
gpt4 key购买 nike

我必须将一些列值替换为其他值,但它不应该更新 last_modified

id  name        last_modified
1 from 10.01.2019 08:54:08
2 from 10.01.2019 08:54:08
3 from 10.01.2019 08:54:08
4 Ami 10.01.2019 08:54:08

id  name        last_modified
1 to 10.01.2019 08:54:08
2 to 10.01.2019 08:54:08
3 to 10.01.2019 08:54:08
4 Ami 10.01.2019 08:54:08

最佳答案

假设您在设置last_modified 的表上有一个触发器,您可以通过两种方式阻止它的执行:

  • 禁用触发器:

    ALTER TABLE mytable DISABLE TRIGGER modified_trig;

    更新完成后,重新启用它:

    ALTER TABLE mytable ENABLE TRIGGER modified_trig;

    为避免在运行更新时并发修改数据,请在单个事务中同时运行 ALTER TABLE 和更新。

  • 确保在运行更新时根本不会触发(正常)触发器。

    这可以通过运行来完成

    SET session_replication_role=replica;

    为此您需要 super 用户权限。

关于sql - 替换列的值不应更新 PostgreSQL 中的 last_modified 时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54126415/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com