Navicat sqlite3触发器设置
2022-02-23 本文已影响0人
Mr旺旺
问题:A表中某个字段根据B表插入数据而更新
1. 表设置


重建表中的采集ID是外键(采集表.采集ID)
2. 问题描述
欲设置触发器,功能如下:
当重建表中插入一条数据时(根据采集id),采集表中的该行数据的字段“是否重建”将由“否”更新为“是”。
3. 解决方法
Navicat设置触发器界面:

问题的关键在于定义中的sql语句怎么写
begin
UPDATE "采集表"
set "是否重建" = '是'
where ("采集ID" = (select "采集ID" from "重建表"));
END
问题解决!
如果要设置行触发器,需要添加语句 "for each row"