博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MYSQL 动态变量赋值不对的情况
阅读量:7067 次
发布时间:2019-06-28

本文共 1518 字,大约阅读时间需要 5 分钟。

那天我碰到了个怪问题。今天解决了问题。

不过具体原因还有待查找。
在WINDOWS下正常。

DROP TABLE IF EXISTS `t`;


CREATE TABLE `t` (

  `id` int(11) NOT NULL auto_increment,

  `g_id` int(11) NOT NULL,

  `t_str` varchar(255) NOT NULL,

  PRIMARY KEY  (`id`),

  key (`g_id`)

) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8;


/*Data for the table `t` */


insert  into `t`(`id`,`g_id`,`t_str`) values

(1,2,'wo'),

(2,2,'ni'),

(3,2,'ta'),

(4,3,'wo '),

(5,4,'ni'),

(6,3,'ni'),

(7,4,'ta'),

(8,3,'wang'),

(9,4,'li'),

(10,3,'hai'),

(11,4,'ri'),

(12,2,'ren'),

(13,5,'ta'),

(14,6,'ri'),

(15,6,'ren'),

(16,6,'fuck'),

(17,6,'shit'),

(18,5,'ls'),

(19,5,'chmod'),

(20,5,'chgrp'),

(21,5,'chown'),

(22,3,'rm'),

(23,3,'desc'),

(24,4,'pwd'),

(25,5,'cd');


错误输出


mysql>  select g_id from t group by g_id order by g_id desc limit 0,1;

+------+

| g_id |

+------+

|    6 |

+------+

1 row in set (0.00 sec)


mysql>  select g_id from t group by g_id order by g_id desc limit 0,1 into @tmp_id;

Query OK, 1 row affected (0.00 sec)


mysql> select @tmp_id;

+---------+

| @tmp_id |

+---------+

|       5 |

+---------+

1 row in set (0.00 sec)


mysql> select version();

+-----------------+

| version()       |

+-----------------+

| 5.1.21-beta-log |

+-----------------+

1 row in set (0.00 sec)


mysql> 


正确输出:



mysql> select @tmp_id := g_id from t group by g_id order by g_id desc limit 0,1 into @tmp_id;

Query OK, 1 row affected (0.00 sec)


mysql> select @tmp_id;

+---------+

| @tmp_id |

+---------+

| 6       | 

+---------+

1 row in set (0.00 sec)

本文转自 david_yeung 51CTO博客,原文链接:http://blog.51cto.com/yueliangdao0608/81267,如需转载请自行联系原作者

你可能感兴趣的文章
专栏开篇序——那些年我们用过的“轮子”
查看>>
QQ跳转支付宝领红包,一步到位,无需调用浏览器~附源码和演示动图
查看>>
125. 验证回文串
查看>>
Lombok注解笔记
查看>>
构建静态页面 之 [ 表格 ]
查看>>
ES6走走看看—字符到底发生了什么变化
查看>>
Java基本问题
查看>>
Hexo搭建GitHub博客—打造炫酷的NexT主题--高级(三)
查看>>
内部技术分享PPT ------ “小程序入门”
查看>>
一款小程序增强开发工具 - EWA
查看>>
基于vue2.X的webpack基本配置(手动版~)
查看>>
观察者模式
查看>>
《Thinking in Android》 - 博客索引(Android 9.0)
查看>>
【开源】Tsar——灵活的系统和应用采集软件
查看>>
async/await 并行请求和错误处理
查看>>
深入浅出 Node ( 二 ) 模块机制
查看>>
【跃迁之路】【493天】刻意练习系列252(2018.06.13)
查看>>
TiDB 在威锐达 WindRDS 远程诊断及运维中心的应用
查看>>
安装 VMware workstation
查看>>
javascript 判断是否为数组 isArray()
查看>>