0

我想触发一个触发器,当在我的名为“tickets”的表中,名为“summary”的列是一个特异性短语时,它会将名为“id”的列(在同一个表中)更新为我想要的数字

这是我有的语法,但它不起作用

CREATE TRIGGER IF NOT EXISTS paulo  AFTER  INSERT ON tickets  
FOR EACH ROW  BEGIN 
if (summary) ='quero mudar o ano'
 update id  set id='2013000000';
END IF;
END;
4

1 回答 1

1

此语法错误是因为 SQLite 不允许在触发器中使用 IF 子句。这是规范http://sqlite.org/lang_createtrigger.html

  CREATE TRIGGER IF NOT EXISTS paulo  AFTER  INSERT ON tickets  
FOR EACH ROW  
WHEN (summary) ='quero mudar o ano'
BEGIN 
 update id  set id='2013000000';

END;

O Problema é que se você quiser comparar um outro valor será preciso criar uma outra trigger, ja que não é possivel usar o ELSE IF。:(

于 2012-08-08T12:23:59.430 回答