In MySQL ho cercato di definire un innesco come questo:MySQL codice di errore 1235
DELIMITER $$
CREATE TRIGGER vipInvite
AFTER INSERT ON meetings
FOR EACH ROW
BEGIN
IF(NOT EXISTS (SELECT * FROM participants
WHERE meetid = NEW.meetid AND pid ='vip'))
THEN
IF(EXISTS(SELECT * FROM meetings WHERE meetid = NEW.meetid AND slot > 16))
THEN
INSERT INTO participants(meetid, pid)
VALUES (NEW.meetid,(SELECT userid
FROM people WHERE people.group = 'tap' GROUP BY invite));
END IF;
END IF;
END $$
DELIMITER ;
Produce questo errore:
This version of MySQL doesn't yet support 'multiple triggers with the same action time and event for one table.
C'è un modo per risolvere questo in modo da poter definire più trigger ?
Come accennato https://dba.stackexchange.com/questions/105578/error-this-version-of-mariadb-doesnt-yet-support-multiple-triggers -with-the-s MySQL 5.7.2 e MariaDB 10.2.3 supportano più trigger sullo stesso tempo di azione ed evento – Musa