首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

mysql用户变量的圈套

2012-10-24 
mysql用户变量的陷阱!1. 用户变量用户变量是指通过set语句:set @var_name expr [, @var_name expr]对

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;

热点排行