moin
ich hab ein problem mit meinem trigger
ich benutz debian und mysql version 5.1.66
wenn ich diesen trigger einbauen will bekomm ich immer die meldung:
MySQL meldet: Dokumentation
#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 21
DROP TRIGGER IF EXISTS `InsUser`;
DELIMITER $$
CREATE TRIGGER InsUser AFTER INSERT ON marktplatz_user
FOR EACH ROW BEGIN
SET @name = NEW.name;
SET @incomesum = NEW.incomesum;
SET @user_id = NEW.id;
SET @aktdatum = CURDATE();
CASE WHEN
(SELECT id FROM marktplatz_weekdata WHERE user_id = @user_id and datum = CURDATE()) IS NULL
THEN
INSERT INTO marktplatz_weekdata ( id, user_id, datum, name, currentmoney) VALUES (NULL, @user_id, @aktdatum, @name, @incomesum);
ELSE
Set @idweekdata =(SELECT id FROM marktplatz_weekdata WHERE user_id = @user_id and datum = CURDATE());
UPDATE marktplatz_weekdata SET currentmoney =@incomesum WHERE id = @idweekdata;
END CASE;
DELETE FROM `marktplatz_weekdata` WHERE datum < date_sub( CURDATE(), interval 7 day);
END;
$$
ich hab echt schon viel versucht und langsam verzweifel ich bitte helft mir
mfg Kala