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