Я боролся с настройкой триггера и продолжаю получать ошибку:
Ошибка логики SQL рядом с «DROP»: синтаксическая ошибка
У меня есть несколько таблиц main_table, other_one, other_two и т. Д.
- main_table имеет несколько столбцов с столбцом первичного ключа с именем filehash
- Значения в столбце первичного ключа main_table также являются именами других _ * таблиц
Итак, если я удаляю строку в main_table с первичным ключом other_one , я хочу, чтобы триггер отбрасывал таблицу other_one тоже
Вот оператор триггера, который выдает ошибку
CREATE TRIGGER remove_other_one AFTER DELETE ON 'main_table'
WHEN (OLD.filehash == 'other_one')
BEGIN
DROP TABLE IF EXISTS 'other_one' ;
END remove_other_one;
РЕДАКТИРОВАТЬ: «полная» ошибка, которую я получаю при запуске оператора триггера в браузере БД SQLite:
возле «DROP»: синтаксическая ошибка: CREATE TRIGGER remove_other_one ПОСЛЕ УДАЛЕНИЯ ON 'main_table' WHEN (OLD.filehash == 'other_one') BEGIN DROP