Шаг 096. Проверяем триггер на новой задаче

sqlГлава 8. UPDATE, DELETE, транзакции и безопасные изменения

Что делаем

Проверяем триггер на новой задаче

Зачем SEO-специалисту

Мы добавляем задачу, а база сама пишет запись в change_log.

Код. Вставьте 1 в 1

INSERT INTO seo_tasks (page_id, task_text, priority, status, created_at)
VALUES (20, 'Проверить скорость медленной страницы', 'high', 'open', '2026-06-13');

SELECT entity_name,
       entity_id,
       action_name,
       details
FROM change_log
ORDER BY change_id DESC
LIMIT 1;

Построчный разбор: что делает, для чего и как работает

Строка 1: INSERT INTO seo_tasks (page_id, task_text, priority, status, created_at) — Начинает вставку новых строк в указанную таблицу и перечисляет колонки.
Строка 2: VALUES (20, 'Проверить скорость медленной страницы', 'high', 'open', '2026-06-13'); — Начинает список значений, которые будут вставлены в перечисленные колонки.
Строка 3: пустая строка — Пустая строка отделяет один смысловой блок кода от другого, чтобы код легче читался.
Строка 4: SELECT entity_name, — Начинает запрос и перечисляет колонки или выражения, которые нужно вывести.
Строка 5: entity_id, — Продолжает текущую SQL-команду: задает колонку, выражение, условие или значение.
Строка 6: action_name, — Продолжает текущую SQL-команду: задает колонку, выражение, условие или значение.
Строка 7: details — Продолжает текущую SQL-команду: задает колонку, выражение, условие или значение.
Строка 8: FROM change_log — Указывает основную таблицу или источник данных для запроса.
Строка 9: ORDER BY change_id DESC — Сортирует результат, чтобы важные строки оказались выше или ниже.
Строка 10: LIMIT 1; — Ограничивает количество строк в результате.

Что должно получиться

Вы увидите запись, которую создал триггер.

Если появилась ошибка

Проверьте, что вы работаете в файле seo_lab_from_zero.db, скопировали блок полностью и не потеряли точку с запятой в конце SQL-команды.