I have a table CREATE TABLE foo ( foo_id INTEGER PRIMARY KEY, foo_name TEXT, foo_text TEXT );
I have created a virtual table to do full text search CREATE VIRTUAL TABLE fts_foo ( USING fts2(foo_text); I have populated this table INSERT INTO fts_foo (rowid, foo_text) VALUES (foo.foo_id, foo.foo_text) for every row in foo. So far so good. Now, I want to create TRIGGERs that update fts_foo every time foo.foo_text is updated or a new record is inserted into foo. CREATE TRIGGER update_fts AFTER UPDATE OF foo_text ON foo BEGIN UPDATE fts_foo SET foo_text = new.foo_text WHERE rowid = old.foo_id END; CREATE TRIGGER insert_fts AFTER INSERT ON foo BEGIN INSERT INTO fts_foo (rowid, foo_text) VALUES (new.foo_id, new.foo_text) END; But I am getting a syntax error in both cases. What am I doing wrong? ----------------------------------------------------------------------------- To unsubscribe, send email to [EMAIL PROTECTED] -----------------------------------------------------------------------------