Частый гость
Покинул форум
Сообщений всего: 133
Дата рег-ции: Янв. 2011
Откуда: Украина, Крым
Помог: 0 раз(а)
|
Здравствуйте.
Создаю 2 триггера:
CODE ( SQL):
скопировать код в буфер обмена
DELIMITER | CREATE TRIGGER `after_insert_invite_friends_to_chat` AFTER INSERT ON `invite_friends_to_chat` FOR EACH ROW BEGIN INSERT INTO `messages` (`id_user_from`, `id_user_to`, `message`, `dt`, `is_watch`) VALUES (NEW.id_user_who, NEW.id_user_whom, CONCAT((SELECT `lastname` FROM `users` WHERE `id` = NEW.id_user_who), ' ', (SELECT `name` FROM `users` WHERE `id` = NEW.id_user_who), ' приглашает вас в чат: <a href="room.php?code1=', NEW.chat_code, '&code2=0">перейти в чат</a>'), NOW(), 1); END| | DELIMITER ; DELIMITER | CREATE TRIGGER `after_delete_invite_friends_to_chat` AFTER DELETE ON `invite_friends_to_chat` FOR EACH ROW BEGIN DELETE FROM `messages` WHERE `id_user_from` = OLD.id_user_who AND `id_user_to` = OLD.id_user_whom AND `message` = CONCAT((SELECT `lastname` FROM `users` WHERE `id` = OLD.id_user_who), ' ', (SELECT `name` FROM `users` WHERE `id` = OLD.id_user_who), ' приглашает вас в чат: <a href="room.php?code1=', OLD.chat_code, '&code2=0">перейти в чат</a>'); END| | DELIMITER ;
На локальном компьютере установлена MySQL 5.5 (Денвер) и все прекрасно работает. При добавлении и удалении (через event событие) записи в таблице invite_friends_to_chat создается и удаляется соответственно запись в таблице messages. А вот на сервере установлена MySQL 5.1.66 и эти 2 триггера не работают (то есть не создается запись в таблице messages после добавления записи в таблице invite_friends_to_chat). Команда show triggers показывает, что триггеры есть. Но они почему-то не работают. Подскажите, пожалуйста, в чем может быть причина?
|