mysql :=和=的区别
2016-05-11 21:42
162 查看
:=和=的区别
=只有在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 数据库建模工具 mysqlworkbench
- MySQL安装指南及常用命令(不断更新中)
- MySQL
- MySQL快速入门(二)
- MySQL快速入门(一)
- mysql数据访问
- Mysql 执行指令desc 表名的时候报错
- mysql 学习笔记4
- mysql 数据库学习笔记 3
- MySQL 数据库学习笔记 2
- mysql开启binlog
- Mysql基础以及CRUD操作
- Mysql常用函数
- golang github.com/go-sql-driver/mysql 遇到的数据库,设置库设计不合理的解决方法
- VS2013链接mysql问题二(基础)
- Ubuntu14.04下MySQL的安装与卸载
- VS2013链接mysql出现的问题一
- mysql互换表中两列数据方法
- Latch导致MySQL Crash
- mysql订单表如何设计?