mysql触发器取消对DB的插入操作

时间:2017-08-31 01:32:40

标签: mysql triggers

我在插入数据库时​​遇到问题。我想在插入表之前创建一个触发器,以便我可以检查是否有错误,如果是,我想返回或跳过插入操作。

Exp:它就像SQL中的回滚一样

CREATE TRIGGER mytabletriggerexample
BEFORE INSERT
FOR EACH ROW BEGIN
    BEGIN
        IF New.public_service_code=Null THEN
            set New.accounting_date='';
            set New.public_service_code='1002';
            SIGNAL SQLSTATE '45000'
                SET MESSAGE_TEXT = 'Cannot add or update row: only one active row allowed per type';
            rollback;
        END IF;                   
    END

0 个答案:

没有答案