当前位置: 首页 > news >正文

MYSQL 动态变量赋值不对的情况

那天我碰到了个怪问题。今天解决了问题。
不过具体原因还有待查找。
在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,如需转载请自行联系原作者

相关文章:

  • Innobackup 在从库上做增量备份
  • nginx
  • paip.mysql 性能跟iops的以及硬盘缓存的关系
  • C#运行时的相互关系
  • ubifs笔记
  • OSI七层模型@year12
  • TopCoder - TCHS SRM 1 答案 及 代码
  • 洛谷 P1004 方格取数 【多线程DP/四维DP/】
  • 悟道一位IT高管20年的职场心经笔记
  • Flask入门的第一个项目进阶版
  • debian安装配置fcitx
  • 浅谈MySQL中的查询优化
  • 转载构造函数声明为Private和Protected
  • linux下Sublime的安装与插件推荐
  • 【X-Pack解读】阿里云Elasticsearch X-Pack Graph组件功能详解
  • angular学习第一篇-----环境搭建
  • avalon2.2的VM生成过程
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • Laravel Telescope:优雅的应用调试工具
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • Sublime Text 2/3 绑定Eclipse快捷键
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 如何设计一个比特币钱包服务
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 算法-插入排序
  • 移动端解决方案学习记录
  • 硬币翻转问题,区间操作
  • 正则学习笔记
  • 最简单的无缝轮播
  • 最近的计划
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • (2)STL算法之元素计数
  • (9)目标检测_SSD的原理
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (篇九)MySQL常用内置函数
  • (生成器)yield与(迭代器)generator
  • (十)c52学习之旅-定时器实验
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • .bat文件调用java类的main方法
  • .NET 发展历程
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .NET/MSBuild 中的发布路径在哪里呢?如何在扩展编译的时候修改发布路径中的文件呢?
  • .NET中统一的存储过程调用方法(收藏)
  • .secret勒索病毒数据恢复|金蝶、用友、管家婆、OA、速达、ERP等软件数据库恢复
  • .stream().map与.stream().flatMap的使用
  • /proc/interrupts 和 /proc/stat 查看中断的情况
  • @FeignClient 调用另一个服务的test环境,实际上却调用了另一个环境testone的接口,这其中牵扯到k8s容器外容器内的问题,注册到eureka上的是容器外的旧版本...
  • @property @synthesize @dynamic 及相关属性作用探究
  • [ solr入门 ] - 利用solrJ进行检索
  • [20171102]视图v$session中process字段含义
  • [android] 练习PopupWindow实现对话框