Мне нужно обновить столбец базы данных SQLITE в зависимости от его старого значения и измененного нового значения.
Это то, что я пытался:
CREATE Trigger if not exists database_yml_content_fixer
before update of content on table_name
begin
NEW.content = case when OLD.content LIKE '%some_string%' then
'dynamic_yml_configuration:
setting: some_string
setting2: other_string
dynamic_setting: ' || NEW.column_name || '
dynamic_setting2: ' || NEW.different_column_name || '
dynamic_setting3: ''http://' || NEW.some_ip || ':' || NEW.some_port || ''''
else
NEW.content
end
end;
Когда я пытаюсь выполнить это утверждение, я всегда получаю эту ошибку:
[SQLITE_ERROR] SQL ошибка или отсутствует база данных (рядом с "NEW": синтаксическая ошибка)
Что я делаю не так?