MySQL AFTER INSERT触发器没有被执行

时间:2014-12-19 02:24:14

标签: mysql database triggers

我是新手触发器,我需要在表格中插入7个条目。插入表'_blood_bank'中的一个条目时'_blood_bank_record'。因此,我做了一个触发器,如下所示:

DELIMITER $$

USE `blooddirdb`$$

DROP TRIGGER /*!50032 IF EXISTS */ `TrBloodRecord`$$

CREATE /*!50017 DEFINER = 'root'@'localhost' */ TRIGGER `TrBloodRecord` AFTER INSERT 
ON `_blood_bank` FOR EACH ROW 
BEGIN
  DECLARE i INT ;
  SET i = 0 ;
  WHILE
    i < 7 DO 
    INSERT INTO `_blood_bank_record` (
      `BBId`,
      `BloodGroupId`,
      `BloodRecord`
    ) 
    VALUES
      (new.BBId, i, 0) ;
    SET i = i + 1 ;
  END WHILE ;
END ;
$$

DELIMITER ;

当我创建此触发器时,我没有收到任何错误,但它也限制了'_blood_bank'中的插入操作,当我放下此触发器时,它实际上有效。

0 个答案:

没有答案