0

我正在使用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);
4

1 回答 1

1

该触发器适用于SQLite3。也许版本 2 不支持when或不触发,或者对触发器主体有不同的语法。我找不到第 2 版的权威参考,所以我猜。

于 2012-05-02T17:26:21.270 回答