Navicat sqlite3触发器设置

问题:A表中某个字段根据B表插入数据而更新

1. 表设置


采集表


重建表

重建表中的采集ID是外键(采集表.采集ID)

2. 问题描述

欲设置触发器,功能如下:

当重建表中插入一条数据时(根据采集id),采集表中的该行数据的字段“是否重建”将由“否”更新为“是”。

3. 解决方法

Navicat设置触发器界面:


采集表中设置触发器界面

问题的关键在于定义中的sql语句怎么写

begin

UPDATE "采集表"

set "是否重建" = '是'

where ("采集ID" = (select "采集ID" from "重建表"));

END

问题解决!

如果要设置行触发器,需要添加语句 "for each row"

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容