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 に答える