103得票7回答
创建或替换PostgreSQL触发器。

我希望为一个 Postgres 表创建或替换触发器。然而,没有这样的 SQL 表达式。 我看到可以先使用 "DROP TRIGGER IF EXISTS"(http://www.postgresql.org/docs/9.5/static/sql-droptrigger.html)。 我的...

38得票2回答
如何在MySQL中禁用触发器?

在我的MySQL数据库中,我有一些触发器 ON DELETE 和 ON INSERT 。有时候我需要禁用一些触发器,所以我必须 DROP 它们。DROP TRIGGER IF EXISTS hostgroup_before_insert // 重新安装。有没有像外键一样的快捷方式来SET...

37得票6回答
MySQL - 在插入后更新同一张表的触发器

这是我想要做的事情: 当表ACCOUNTS中有新的INSERT时,我需要更新行pk = NEW.edit_on在ACCOUNTS中的行,通过设置status='E'来表示特定(旧)帐户已被编辑。 DELIMITER $$ DROP TRIGGER IF EXISTS `setEditSt...

16得票2回答
如何在PostgreSQL中为所有表创建触发器?

我有一个触发器,但是我需要将其与我的所有postgres表相关联。 是否有以下这样的命令? 我有一个触发器,但我需要与我的所有postgresql表关联。是否有像下面这样的命令?CREATE TRIGGER delete_data_alldb BEFORE DELETE ON ALL DA...

16得票2回答
使用Entity Framework Core能否创建触发器,如何创建?

使用Entity Framework Core创建SQL触发器是否可能? 也许可以通过使用以下指示:protected override void OnModelCreating(DbModelBuilder dbModelBuilder) { } 或者仅仅通过在迁移脚本中执行SQL语句pub...

14得票3回答
如何在MySQL中查找所有的数据库触发器?

我使用SQL创建了一个触发器,如何在phpMyAdmin中使用MySQL查看该触发器?

12得票4回答
MySQL触发器:为新行设置值并在同一表中更新另一个

我有一个表格,用于记录特定项目的费用。这些费用可能随时间而变化,因此我有两列(startDate、endDate),当前的费用始终具有远期endDate。我已经有一个触发器,在输入新行时进行一些计算,但我还希望发生的是,如果我输入已经存在条目的项目,我想将上一个条目的endDate设置为新条目...

11得票1回答
SQL函数无法返回触发器类型。

我在使用pgAdmin的PostgreSQL时,无法使触发器函数起作用。但是据我所知,PostgreSQL中可以返回trigger类型吗?CREATE OR REPLACE FUNCTION validate_Cat() RETURNS TRIGGER AS $BODY$ BEGIN ...

11得票2回答
在PostgreSQL中使用“BEFORE INSERT”触发器将传入数据的数据类型更改为与列数据类型匹配。

我有一个postgres表,其中有一列C,其类型为T。人们将使用COPY将数据插入到此表中。但是有时他们会尝试插入不属于类型T的C值,但是我有一个postgres函数可以将该值转换为T。 我正试图在表上编写一个BEFORE INSERT触发器,以便在数据上调用此函数,以便我可以确保没有插入类...

11得票1回答
PostgreSQL: NOT VALID 约束 vs 验证触发器

我有一个带有“货币”列的表格。 我想要防止插入某些货币,而不删除现有的货币。 起初我考虑使用验证触发器。 后来我发现了ALTER TABLE ADD CONSTRAINT的NOT VALID选项,可以防止对现有数据进行验证。 文档似乎暗示NOT VALID选项主要用于性能原因,以允许用户...