gpt4 book ai didi

mysql - 增量触发器更新mysql

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

我的表有 5 列:id、piece、tube、validate、index1当我将表上前一行的验证列(仅有效列)更新为 2 时,我想将具有相同管和件的下一个索引 1 的列验证增加。(我不知道是否可以在没有触发)

例如,这是我的 table :

id  / piece / tube / validate / index1
__________________________________________________________________
1 / 1000/ / 011 / 1 / 1
2 / 1000/ / 011 / 0 / 2
3 / 1000/ / 011 / 0 / 3
4 / 1000/ / 011 / 0 / 4

我的函数更新 id=1 行的“验证”列实际行验证+1=2 ->下一行验证+1

id  / piece / tube / validate / index1
__________________________________________________________________
1 / 1000/ / 011 / 2 / 1
2 / 1000/ / 011 / 1 / 2
3 / 1000/ / 011 / 0 / 3
4 / 1000/ / 011 / 0 / 4

我触发了这个:

Create Trigger operationUp after update on operation 
for each Row
begin
if validate =2
select new.index1+1
from operation
where piece=new.piece
and tube=new.tube;

Update operation set validate=validate+1
end if;
end;

但没有成功

最佳答案

以及在存储的函数或触发器中,不允许修改已被调用该函数或触发器的语句使用(用于读取或写入)的表语法错误 - 1) if 必须有 then 2) 每个 sql 语句必须以 ; 终止(你在更新语句后缺少一个)3)不允许你在触发器中返回结果集(你不能选择,即使你知道只返回1个值编译器不会让你尝试)。

关于mysql - 增量触发器更新mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47324939/

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