2012-05-02 2 views
0

Я использую sqlite 2.8.17 установлен на ubuntu lucid (я использовал apt-get install sqlite)SQL ошибка при создании триггера в 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

Можете ли вы перейти на SQLite 3? –

+0

спасибо, что решил это – damon

+0

Если бы вы могли ответить на это, я мог бы принять его .. :) – damon

ответ

1

Этот триггер работает нормально с SQLite3. Возможно, версия 2 не поддерживает when или запускает или имеет другой синтаксис для тела триггера. Я не могу найти авторитетную ссылку для версии 2, поэтому я предполагаю.

Смежные вопросы