【问题标题】:sql error creating trigger in sqlite在sqlite中创建触发器的sql错误
【发布时间】:2012-05-02 04:23:27
【问题描述】:

我正在使用安装在ubuntu lucid 上的sqlite 2.8.17(我使用了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);

【问题讨论】:

  • 如果你能把它作为回复,我可以接受它..:)
  • 如果你坚持 :) 我试图找到版本 2 的权威参考,但是,唉,不高兴。我不知道触发器版本 2 的哪个特定部分不喜欢。

标签: sql sqlite triggers


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-22
    • 1970-01-01
    • 2018-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    相关资源
    最近更新 更多