|
|
|
| Данный тригер должен при добавлении комментария в таблицу comments, в таблице news должен увеличивать кол-во коментариев у данной новости на 1. Но триггер почемуто неработает, может кто найдет ошибку?
CREATE TRIGGER `testtrig` AFTER INSERT ON `comments`
FOR EACH ROW BEGIN
UPDATE news SET comments = comments + 1 WHERE id_new = NEW.id_new;
END; | |
|
|
|
|
|
|
|
для: Konstanta
(06.01.2011 в 09:15)
| | неплохо было бы привести структуру таблиц и сообщить версию сервера.
Да, и еще Вы, очевидно, забыли переназначить разделитель операторов (DELIMITER), уж коль скоро применяете составной оператор в теле триггера.
В любом случае, сервер должен был ответить диагностическим собщением. | |
|
|
|
|
 58.2 Кб |
|
|
для: Trianon
(06.01.2011 в 09:29)
| | Структура таблиц и версия MySQL (во вложенном файле) | |
|
|
|
|
|
|
|
для: Konstanta
(06.01.2011 в 09:47)
| | у меня срабатывает.
Правда, при попытке создать триггер, сервер попросил соответствующие привилегии.
Ну пришлось создать от имени root. | |
|
|
|
|
|
|
|
для: Trianon
(06.01.2011 в 10:02)
| | Странно у меня root пользователь со всеми привелегиями, но почемуто не работает:( | |
|
|
|
|
|
|
|
для: Konstanta
(06.01.2011 в 10:21)
| |
SELECT * FROM `INFORMATION_SCHEMA`.`TRIGGERS`
WHERE `TRIGGER_NAME` = 'testtrig'
|
Что показывает? | |
|
|
|
|
|
|
|
для: Konstanta
(06.01.2011 в 10:21)
| | в папке mysl найдите файл my.cnf, в нем строка, параметр thread_stack, поставьте хотя бы 256K если стоит меньше. у меня проблема была именно в этом | |
|
|
|
|
|
|
|
для: psychomc
(06.01.2011 в 20:30)
| | Изменил параметр thread_stack с 128 на 256 и всё заработало, спасибо psychomc! | |
|
|
|
|
 32.2 Кб |
|
|
для: Konstanta
(06.01.2011 в 09:15)
| | Всё бы хорошо, у себя на компьютере протестировал всё работает. Но когда пытаюсь создать триггер на сервере хостера, phpMyAdmin требует права Super, но когда создаешь пользователя таких прав там нет (см. приложение). Что делать? | |
|
|
|
|
|
|
|
для: Konstanta
(07.01.2011 в 14:29)
| | кто ж Вам у хостера позволит триггеры делать автоматом?
Либо просите письмом, либо перебирайтесь на VDS. | |
|
|
|