私のテーブルには5カラムがあります:ID、ピース、チューブ、バリデーション、インデックス1 バリデーションカラムを更新すると、同じチューブとピースを持っている次のインデックス1のカラムをインクリメントしたい私のテーブルの上に2の旧行のCOLUMN)をVALIDATE(私は)トリガーなしで行うことができれば、私は知らないexempleためインクリメントトリガ更新mysql
は、これが私のテーブルです:。
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;
をしかし、ストアドファンクションやトリガ内で
「しかし動作しませんでした」は問題の説明ではありません。なぜそれは動作しませんでしたか?間違いましたか?もしそうなら、エラーメッセージは何でしたか?私たちに推測させないでください! – HoneyBadger
sry、構文エラーです。「#1064-あなたのSQL構文にエラーがあります。 –
意味があります。二重の 'select'と' update'を伴わない明白な 'update'ステートメント( 'Updateoperation')があります。 – HoneyBadger