mysql用户变量的陷阱!
1. 用户变量
用户变量是指通过set语句:set @var_name = expr [, @var_name = expr]对指定变量名赋值,然后在以后引用它。用户变量的形式为@var_name,以后的引用也是这样。
set语句注意点:
1) 可以使用=或:=作为分配符。
2) 变量expr可以为整数、实数、字符串或者NULL值。
3) 可以使用非set语句代替set来为用户变量分配一个值,此时分配符必须为:=而不能用=。
4) 使用没有初始化的用户变量,其值为NULL,类型为字符串。
用户变量注意点:
1) 用户变量和连接有关。(这意味着:一个客户端定义的变量不能被其它客户端看到或使用。当客户端退出时,该客户端连接的所有变量将自动释放。)
2) 用户变量不使用查询缓存。
3) 用户变量大小写不敏感。(mysql5.0及其以上版本)
4) 用户变量不能准确的指定类型。
2. 使用
3 楼 曾老师 2012-09-14 我遇到一个问题 就是 分页的时候 rownum作为 行号 都是 1.0 2.0 3.0 要怎么解决啊请回答 4 楼 曾老师 2012-09-14 set @rownum = 0;
Query OK, 0 rows affected (0.00 sec)
mysql> select @rownum := @rownum + 1 as rownum, id, value
-> from test where @rownum < 2;