我写了这段代码:
CREATE TRIGGER testT BEFORE INSERT ON test3
FOR EACH ROW
IF NEW.a> NEW.b
THEN NEW.a=0在mysql和test3表中(a,b)
我想要的是,如果用户在test3和a>b中插入了a和b,那么a就变成0了,我该怎么写呢?因为目前这段代码不起作用,我让MySQL说:
.#1064 -您的SQL语法出现了错误;请检查与MySQL服务器版本对应的手册,以获得在第2行“.a=0”附近使用的正确语法。
发布于 2018-05-24 07:00:23
这不是触发器的有效语法,您忘记使用SET了。试试这个:
CREATE TRIGGER testT
BEFORE INSERT ON test3
FOR EACH ROW
IF NEW.a> NEW.b
THEN SET NEW.a=0;
END IF;https://stackoverflow.com/questions/50502832
复制相似问题