在sqlite中创建触发器的SQL错误

时间:2012-05-02 04:23:27

标签: sql sqlite triggers

我正在sqlite 2.8.17上使用ubuntu lucid(我使用了apt-get install sqlite

我有一个college表,我试图创建一个触发器(如dbclass.org视频中所述)

create trigger R4
before insert on College
for each row
when exists (select * from College where cName = New.cName)
begin
  select raise(ignore);
end;

这会导致错误

SQL error: near "select": syntax error

大学的架构是

create table College(cName text, state text, enrollment int);

1 个答案:

答案 0 :(得分:1)

该触发器与SQLite3的效果很好。也许版本2不支持when或触发器,或者触发器主体具有不同的语法。我找不到版本2的权威参考,所以我猜。