Похоже, в вашей таблице комментариев есть такие столбцы:
CREATE TABLE comments (
comment_id ...
author ...
message ...
);
Но ваш оператор INSERT в триггере ссылается на NEW.id
.В вашей таблице комментариев нет столбца id
.Синтаксис NEW.*
- это способ получить доступ к строке, в которой был выполнен триггер.Вы можете ссылаться только на столбцы, которые существуют в этой таблице.
Так как я предполагаю, что ваш столбец первичного ключа равен comment_id
, вы должны сбросить триггер и воссоздать его для запуска INSERT следующим образом:
INSERT INTO logs VALUES(null,NEW.comment_id,'inserted',NOW());
Дело в том, что NEW.comment_id
должен ссылаться на столбец в таблице комментариев, для которого вы определили триггер.