:=和=的区别
- =
- 只有在set和update时才是和:=一样,赋值的作用,其它都是等于的作用。鉴于此,用变量实现行号时,必须用:=
- :=
- 不只在set和update时时赋值的作用,在select也是赋值的作用。
如果明白了=和:=的区别,那么也就理解了下边的现象。
@num:=@num+1,:=是赋值的作用,所以,先执行@num+1,然后再赋值给@num,所以能正确实现行号的作用。
@num=@num+1,此时=是等于的作用,@num不等于@num+1,所以始终返回0,如果改为@num=@num,始终返回1了。mysql数据库中,用1表示真,0表示假。
本文详细解释了MySQL中=与:=的区别,并通过实例说明了它们在不同场景下的使用方式。=通常用于比较操作,而在赋值时则需用:=,尤其是在使用变量实现行号时。文章还解释了在特定情况下为何=无法达到预期效果。
3万+

被折叠的 条评论
为什么被折叠?



