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
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