Здравствуйте, уважаемые специалисты, пишу свой самый первый sql триггер, возникли трудности, прошу помощи. Действия триггера такие: при добавлении новой строки в таблицу "questions2", он создает новую строку в другой таблице "cnt_answ" с таким же id, вот код:
INSERT INTO cnt_answ VALUES ((SELECT id FROM inserted),0)
но при добавлении записи в таблицу questions2 выдаёт следующую ошибку:
#1146 - Таблица 'salam89q_db_utf.inserted' не существует
она же вроде виртуальная, что я делаю не так?
В триггере доступны поля текущей записи через префиксы NEW для триггеров INSERT, UPDATE и с префиксом OLD для триггеров UPDATE, DELETE. Более того, переменные NEW в BEFORE триггерах можно модифицировать
INSERT INTO cnt_answ VALUES (NEW.id, 0)
Да и настоятельно не рекомендуется в INSERT опускать список полей. Перечислите их явно, даже если их десяток. Потому, что завтра поля и их порядок может быть совершенно другим
INSERT INTO cnt_answ(quest_id, cnt) VALUES (NEW.id, 0)
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники