mysql多个触发器用于不同的表?

eimct9ow  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(142)

在mysql的insert事件之前有没有可能添加更多的触发器?
目前我有:

DELIMITER ;;
CREATE TRIGGER before_insert_identityuser
  BEFORE INSERT ON identityuser
  FOR EACH ROW
  BEGIN
    IF new.Id IS NULL THEN
      SET new.Id = uuid();
    END IF;
  END
;;

这将为表identityuser生成一个uuid。现在我要为表claims生成第二个uuid。
也许是这样的:

DELIMITER ;;
CREATE TRIGGER before_insert_identityuser
  BEFORE INSERT ON identityuser
  FOR EACH ROW
  BEGIN
    IF new.Id IS NULL THEN
      SET new.Id = uuid();
    END IF;
  END;
CREATE TRIGGER before_insert_claims
 BEFORE INSERT ON claims
 FOR EACH ROW
  BEGIN
    IF new.Id IS NULL THEN
      SET new.Id = uuid();
    END IF;
  END;
;;

我是否有可能或必须以其他方式解决它?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题