CREATE TRIGGER in MySQL - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Sat, 28 Dec 2024 13:48:51 +03003. <strong>shilo</strong>, текст ошибки:<br>
У вас есть ошибка в вашем синтаксисе sql; Проверьте руководство, которое соответствует вашей версии сервера mysql для правильного синтаксиса, что-бы использовать рядом <br>
'WHERE id = OLD.id AND id_user = OLD.id_user' на линии 4.<br>
-----<br>
Я то нашла выход (ON DELETE CASCADE) но, все же...
https://visavi.net/topics/37756/633914
CREATE TRIGGER in MySQL ErikaMon, 06 May 2013 19:22:35 +0400Сообщенияhttps://visavi.net/topics/37756/633914мб ошибку приведёшь? самое главное и не указала
https://visavi.net/topics/37756/633896
CREATE TRIGGER in MySQL shiloMon, 06 May 2013 17:48:23 +0400Сообщенияhttps://visavi.net/topics/37756/633896Никто не в курсе?
https://visavi.net/topics/37756/633891
CREATE TRIGGER in MySQL ErikaMon, 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 ErikaMon, 06 May 2013 15:23:41 +0400Сообщенияhttps://visavi.net/topics/37756/633885