CREATE TRIGGER old_delete AFTER
INSERT ON sch_asup
FOR EACH ROW BEGIN
DELETE FROM sch_asup WHERE date<DATE_SUB(NOW(), INTERVAL 1 MONTH);
END;
Ошибка, подскажите в чем дело.
Спустя 8 минут, 17 секунд (22.02.2010 - 23:11) sergeiss написал(а):
Попробуй заключить все имена (таблицы, колонки) в обратные кавычки ``.
Мало того, что MySQL "капризный", так еще у тебя используется для колонки имя `date`.
Мало того, что MySQL "капризный", так еще у тебя используется для колонки имя `date`.
Спустя 5 минут, 54 секунды (22.02.2010 - 23:17) Artte написал(а):
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 4
CREATE TRIGGER `old_delete` AFTER INSERT ON `sch_asup`
FOR EACH
ROW BEGIN
DELETE FROM `sch_asup` WHERE `date` < DATE_SUB( NOW( ) , INTERVAL 1 MONTH ) ;
Спустя 1 минута, 54 секунды (22.02.2010 - 23:19) sergeiss написал(а):
date - это название колонки, верно? Его тоже заключи в обратные кавычки. И кстати, я об этом уже сказал ранее, но ты именно дату и не заключил в эти кавычки...
Спустя 1 минута, 2 секунды (22.02.2010 - 23:20) Artte написал(а):
поправил
Спустя 26 минут, 53 секунды (22.02.2010 - 23:47) sergeiss написал(а):
Цитата (Artte @ 23.02.2010 - 00:20) |
поправил |
А результат-то какой???
Спустя 6 минут, 17 секунд (22.02.2010 - 23:53) Artte написал(а):
3-мя постами выше
Спустя 6 минут, 35 секунд (23.02.2010 - 00:00) sergeiss написал(а):
И еще.... BEGIN у тебя есть, а где END?
PS. Только новые результаты пиши в новом сообщении, а не исправляй старые. Иначе очень сложно ориентироваться.
PS. Только новые результаты пиши в новом сообщении, а не исправляй старые. Иначе очень сложно ориентироваться.
Спустя 27 секунд (23.02.2010 - 00:00) Artte написал(а):
CREATE TRIGGER `old_delete` AFTER INSERT ON `sch_asup`
FOR EACH ROW BEGIN
DELETE FROM `sch_asup` WHERE `date` < DATE_SUB( NOW( ) , INTERVAL 1 MONTH );
END;
Вот даже так не пашет
Спустя 1 минута, 26 секунд (23.02.2010 - 00:02) sergeiss написал(а):
А ты уверен, что точка с запятой там внутри нужна, перед END?
Спустя 4 минуты, 10 секунд (23.02.2010 - 00:06) Artte написал(а):
Не уверен, пробовал и без неё. Толку 0