Когда я создаю trigger
в sqlite
, возникает эта ошибка:
Ошибка:
Failed to create database
android.database.sqlite.SQLiteException: near ")": syntax error (code 1): , while compiling: CREATE TRIGGER tr_cell AFTER INSERT ON cell_info
FOR EACH ROW
BEGIN
UPDATE
cell_info
SET first_seen = (select datetime(first_seen,'-4 hour','-30 minute')) where (id=NEW.id AND 10 < (SELECT strftime('%s','now') - (SELECT strftime('%s',first_seen) from cell_info c where c.id = id)))
Это мой sql код :
drop trigger if exists tr_cell;
CREATE TRIGGER tr_cell AFTER INSERT ON cell_info
FOR EACH ROW
BEGIN
UPDATE
cell_info
SET first_seen = (select datetime(first_seen,'-4 hour','-30 minute')) where (id=NEW.id AND 10 < (SELECT strftime('%s','now') - (SELECT strftime('%s',first_seen) from cell_info c where c.id = id)));
END;
Код SQL успешно работает в Браузер БД для SQlite , но при сборке приложения возникает вышеуказанная ошибка.