Я пытаюсь создать триггер, который будет запускать ПОСЛЕ Вставки записи, где я увижу, есть ли другие записи, похожие на эту вставную запись (Same Date), и если это так будет обновлено столбец во вставленной записи. Как только я завершу этот, я также обновлю его и для AFTER Update. Любая помощь будет очень оценена.Продолжайте получать синтаксическую ошибку при создании MySQL Trigger
CREATE
TRIGGER `INSERT_POSTDATEINDEX` AFTER INSERT
ON `zoomloca_listings-dev`.`listings_posts`
FOR EACH ROW
BEGIN
DECLARE vNewPostDateIndex INT;
DECLARE vLastPostDateIndex INT DEFAULT '0';
SET vNewPostDateIndex = '0';
SET vLastPostDateIndex = (SELECT POSTDATEINDEX FROM listings_posts WHERE date(POST_DATE) = date(NEW.POST_DATE) ORDER BY POSTDATEINDEX DESC LIMIT 1);
IF vLastPostDateIndex = '0' THEN
SET vNewPostDateIndex = '0';
ELSE
SET vNewPostDateIndex = vLastPostDateIndex + 1;
END IF;
Update `listings_posts` SET POSTDATEINDEX = vNewPostDateIndex where ID = New.ID;
END
Ошибка: # 1064 - У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего MySQL-сервера, для правильного синтаксиса для использования рядом с '' по строке 6
Какое сообщение об ошибке? – mic4ael
выглядит как MsSQL. SET vLastPostDateIndex = SELECT TOP 1 POSTDATEINDEX FROM listings_posts WHERE date (POST_DATE) = дата (NEW.POST_DATE) ORDER BY POSTDATEINDEX DESC; –
Какова точная синтаксическая ошибка, которую вы получаете? – mic4ael