Не удалось создать базу данных android.database.sqlite.SQLiteException - PullRequest
1 голос
/ 08 июля 2019

Когда я создаю 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 , но при сборке приложения возникает вышеуказанная ошибка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...