CREATE TRIGGER in MySQL - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Sat, 28 Dec 2024 13:48:51 +0300 3. <strong>shilo</strong>, текст ошибки:<br> У вас есть ошибка в вашем синтаксисе sql; Проверьте руководство, которое соответствует вашей версии сервера mysql для правильного синтаксиса, что-бы использовать рядом <br> &#039;WHERE id = OLD.id AND id_user = OLD.id_user&#039; на линии 4.<br> -----<br> Я то нашла выход (ON DELETE CASCADE) но, все же... https://visavi.net/topics/37756/633914 CREATE TRIGGER in MySQL Erika Mon, 06 May 2013 19:22:35 +0400 Сообщения https://visavi.net/topics/37756/633914 мб ошибку приведёшь? самое главное и не указала https://visavi.net/topics/37756/633896 CREATE TRIGGER in MySQL shilo Mon, 06 May 2013 17:48:23 +0400 Сообщения https://visavi.net/topics/37756/633896 Никто не в курсе? https://visavi.net/topics/37756/633891 CREATE TRIGGER in MySQL Erika Mon, 06 May 2013 16:24:46 +0400 Сообщения https://visavi.net/topics/37756/633891 Доброго времени суток, уважаемые Мастера.<br> У меня возникла запара при создании триггеров. Версия mysql 5.0.7 по идее такие вещи как DELIMITER, BEGIN and END должны уже поддерживатся в полной мере но, увы...<br> Вот такой вот вариант проходит без чихов и диареи<br> <pre class="prettyprint"> CREATE DEFINER = CURRENT_USER TRIGGER `ac_blog_udir` AFTER DELETE ON `ac_blog_udir` FOR EACH ROW DELETE FROM `ac_blog_stat` WHERE `id_user` = OLD.`id_user` AND `id` = OLD.`id`; </pre> но он не верен так как сначало стоит проверить существуют ли записи в указанной таблице.<br> Надо бы записать так<br> <pre class="prettyprint"> DELIMITER !! CREATE DEFINER = CURRENT_USER TRIGGER `ac_blog_udir` AFTER DELETE ON `ac_blog_udir` FOR EACH ROW BEGIN IF (SELECT COUNT(*) FROM `ac_blog_udir` WHERE `id_user` = OLD.`id_user` AND `id` = OLD.`id` LIMIT 1) = 1 THEN DELETE FROM `ac_blog_stat` WHERE `id_user` = OLD.`id_user` AND `id` = OLD.`id`; END IF; END; !! DELIMITER; </pre> но, не пруха, выдает ошибку т гаснет. С чем это может быть связано? За ранее спасибо)<br> PS.<br> Умники с ссылками на гугл - лесом, был бы у меня траф на него, давно бы уже воспользовалась. Примеры с мануалов тоже не катят... https://visavi.net/topics/37756/633885 CREATE TRIGGER in MySQL Erika Mon, 06 May 2013 15:23:41 +0400 Сообщения https://visavi.net/topics/37756/633885