开发者社区> 问答> 正文

触发器SQL语句报错求解决 ?报错

CREATE TRIGGER Insert_TV_PRICE
BEFORE INSERT ON SALE FOR EACH ROW

BEGIN

IF (new.GNAME = '电视机') AND (new.PRICE < 2000) THEN
new.PRICE : = 2000;
END IF;
END;

报错信息为
1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.PRICE : = 2000;
END IF;
END' at line 5

求解哪里出现了问题

展开
收起
爱吃鱼的程序员 2020-06-23 15:03:57 428 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    将new.PRICE:=2000;改成setnew.PRICE:=2000;

    new是一个表吗,如果是一个表可以这样赋值,不是要用update吗

    应该是赋值出现了问题

    2020-06-23 15:04:15
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载