mysql更新触发旧、新行';s列日志

mysql更新触发旧、新行';s列日志,mysql,triggers,Mysql,Triggers,我的更新触发器 BEGIN DECLARE s VARCHAR(100); IF (OLD.authUId <> NEW.authUId) THEN SET s = CONCAT(s,'&authUId=', OLD.authUId); END IF; IF (OLD.autPId <> NEW.autPId) THEN SET s = CONCAT(s,'&autPId=', OLD.autPId); END IF; ..... INSERT INTO

我的更新触发器

BEGIN
DECLARE s VARCHAR(100);
IF (OLD.authUId <> NEW.authUId) THEN SET s = CONCAT(s,'&authUId=', OLD.authUId); END IF;
IF (OLD.autPId <> NEW.autPId) THEN SET s = CONCAT(s,'&autPId=', OLD.autPId); END IF;
.....

INSERT INTO l_dblog(src,newId,oldValue) VALUE('auth_up',new.authId,s);
END

谢谢…

在更新查询中将变量s的默认值设置为空,然后检查天气触发器是否工作。如果不超过运行触发器后出现的错误

BEGIN
DECLARE s VARCHAR(100) DEFAULT '';
IF (OLD.authUId <> NEW.authUId) THEN SET s = CONCAT(s,'&authUId=', OLD.authUId); END IF;
IF (OLD.autPId <> NEW.autPId) THEN SET s = CONCAT(s,'&autPId=', OLD.autPId); END IF;
.....

INSERT INTO l_dblog(src,newId,oldValue) VALUE('auth_up',new.authId,s);
END
开始
声明s VARCHAR(100)为默认值“”;
如果是(OLD.authUId NEW.authUId),则设置s=CONCAT(s,“&authUId=”,OLD.authUId);如果结束;
如果是(OLD.autPId NEW.autPId),则设置s=CONCAT(s,“&autPId=”,OLD.autPId);如果结束;
.....
在l_dblog(src,newId,oldValue)值中插入('auth_up',new.authId,s);
结束
BEGIN
DECLARE s VARCHAR(100) DEFAULT '';
IF (OLD.authUId <> NEW.authUId) THEN SET s = CONCAT(s,'&authUId=', OLD.authUId); END IF;
IF (OLD.autPId <> NEW.autPId) THEN SET s = CONCAT(s,'&autPId=', OLD.autPId); END IF;
.....

INSERT INTO l_dblog(src,newId,oldValue) VALUE('auth_up',new.authId,s);
END