DELIMITER$$ CREATE TRIGGER `trTemplate` BEFORE DELETE ON `tb` FOR EACH ROW BEGIN IF old.id=1 THEN ROLLBACK; END IF; END$$
DELIMITER;
DELETE from tb WHERE id=1
DROP TRIGGER trTemplate ×ÜÊDZ¨Óï·¨´íÎó
°Ñ³ö´íÐÅÏ¢Ò»ÆðÌù³öÀ´´ó¼Ò¿´Ò»Ï¡£ SQL code: ´íÎóÂë: 1422 Explicit or implicit commit is not allowed in stored function or trigger.
Execution Time : 00:00:00:000 Transfer Time : 00:00:00:000 Total Time : 00:00:00:000
´íÎóÂë: 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 'DELIMITER' at line 1
mysql ¿ÉÒÔ¸ø´¥·¢Æ÷ÏÔʽ»òÒþʽ·½Ê½¿ªÊ¼»ò½áÊøÊÂÎñµÄÓï¾äÂ𣿠°ïÎÒд¸öÕâÖÖÐèÇóµÄ´¥·¢Æ÷ºÇ£¬Ð»ÁË ´¥·¢Æ÷Öв»ÄÜÓÐ commit; rollback ÕâÖÖÊÂÎñÓï¾ä¡£ÀàËÆ¹¦ÄܵÄʵÏÖ¿ÉÒԲο¼ÏÂÌù¡£