Mysql变量赋值问题

来源:互联网 发布:got it 和get it 编辑:程序博客网 时间:2024/06/01 10:13

今天在编一个MYSQL表的触发器,在使用变量的时候出现了一点问题,记录一下:


首先说说MYSQL的变量,MYSQL的变量确实不需要声明,就可以直接赋值使用,而且赋值的方式可以有两种:

  • 通过SET @变量名:=值 或者是 SET @变量名=值(这里使用“:=”和“=”均可)
  • 通过SELECT @变量名:=字段名 FROM 表名 等等条件(这里只可以使用“:=”,不可以使用“=”)

但是这里有一个问题,就是我在触发器(TRIGGER)中通过SELECT的方式给变量赋值的时候,会报一个“Not allowed to return a result set from a trigger”的错误,而改成SET方式的赋值,就没有问题,不会保错。

基本语法如下:

SET @变量名:=(SELECT……)


目前问题原因不明,完了查查资料吧,先工作了奋斗

原创粉丝点击