笑话/mysql :=和=的区别
:=和=的区别 = 只有在set和update时才是和:=一样e8byoIywdyg8,Rh32olKw赋值的作用g4IYCryWMn122,0HzK1其它都是等于的作用p12sf82m。CvA7qQa鉴于此qi54qHadlz4h9,qRQ87C用变量实现行号时3fIBwVL,8W3vy3TN必须用:= := 不只在set和update时时赋值的作用UmOM7n4z7,9cY4f5在select也是赋值的作用OHSjS8Fo2TvU。ifaQbY16 如果明白了=和:=的区别hn1ceZ,L1wNjaK8那么也就理解了下边的现象1TddTlCx1。nhryHSa6 @num:=@num+1xUb580S,Klpq9Xrvffh:=是赋值的作用474cj5dDuUDy,8kXY32ADq所以V30UIpz91BXlkV,oe7yK5l2o08eo5先执行@num+1Bmmyc307cBE,8bPDLqsg然后再赋值给@numaPnZ2c3EL,FCN0nd8所以能正确实现行号的作用nE0Q93ChN。MaMVLKRwSQ7zs @num=@num+1q4SApD8f12lCI,6402jAlR此时=是等于的作用3qigA8U8Db,cjwP928A@num不等于@num+1VJnE1oMOzoK2,e3hu444rXw73所以始终返回0r29rJI17Z1a75E,OTL4v如果改为@num=@numiD1K7k42oqy78u,YKq7g5始终返回1了nGKJp9。D1869951mysql数据库中06qc6gZn,4DC6sara用1表示真7z0lpRAZkJ05B,R9mQcd3B6q75U0表示假