mysql SUM聚合运算的返回值为MYSQL_TYPE_NEWDECIMAL

原创 2012年03月26日 20:45:40

比较新的版本中,mysql SUM聚合运算的返回值为MYSQL_TYPE_NEWDECIMAL。

目前OB中sum等聚合函数的返回值数据类型依赖于参与运算的列的数据类型。


MySQL中相关问题的bugfix:

https://github.com/ziutek/mymysql/issues/14

https://github.com/sidorares/nodejs-mysql-native/issues/49


'SUM()' field type is MYSQL_TYPE_NEWDECIMAL which was not supported until recently ( fixed with #48 )

I opened #50 for better error handling in similar problems.



enum enum_field_types { MYSQL_TYPE_DECIMAL, MYSQL_TYPE_TINY,

      MYSQL_TYPE_SHORT,  MYSQL_TYPE_LONG,
      MYSQL_TYPE_FLOAT,  MYSQL_TYPE_DOUBLE,
      MYSQL_TYPE_NULL,   MYSQL_TYPE_TIMESTAMP,
      MYSQL_TYPE_LONGLONG,MYSQL_TYPE_INT24,
      MYSQL_TYPE_DATE,   MYSQL_TYPE_TIME,
      MYSQL_TYPE_DATETIME, MYSQL_TYPE_YEAR,
      MYSQL_TYPE_NEWDATE, MYSQL_TYPE_VARCHAR,
      MYSQL_TYPE_BIT,  MYSQL_TYPE_NEWDECIMAL=246,
      MYSQL_TYPE_ENUM=247,
      MYSQL_TYPE_SET=248,
      MYSQL_TYPE_TINY_BLOB=249,
      MYSQL_TYPE_MEDIUM_BLOB=250,
      MYSQL_TYPE_LONG_BLOB=251,
      MYSQL_TYPE_BLOB=252,
      MYSQL_TYPE_VAR_STRING=253,
      MYSQL_TYPE_STRING=254,
      MYSQL_TYPE_GEOMETRY=255
};
版权声明:本文为博主原创文章,未经博主允许不得转载。微信hustos联系博主。

相关文章推荐

[转帖]MySQL的sum函数返回的类型

原帖地址: http://bylijinnan.iteye.com/blog/1984472?utm_source=tuicool 摘要 :  The SUM() and AVG() fu...

mysql sum() 求和函数的用法

SUM函数的语法是:  代码如下 复制代码 SELECT SUM(expression ) FROM tables WHERE predicates;   表达式可以是一个数值字段或公式...
  • k8080880
  • k8080880
  • 2013年09月06日 10:47
  • 152943

mysql 5.03以后能够计算decimal 的精确sum值了

Chapter 23. Precision MathTable of Contents23.1. Types of Numeric Values 23.2. DECIMAL Data Type Cha...
  • l1t
  • l1t
  • 2005年07月26日 21:47
  • 4861

MySQL sum()函数的一些注意点

在使用SSM框架的时候, 去数据查询语句使用到了 sum()求和函数,sum函数会给结果自动转型,在java中类型变成了 BigDecimal ,如果不是用这个类型去接收就会报错。 代码如下,  ...

使用 聚合函数(aggregate function)时,SQL语句的返回值的注意事项

假设有如下一条SQL语句SELECT AVG(xuo.`attach_succ_rate`) AS `attach_succ_rate` FROM `xdr_user_oriente...

mysql存储过程在动态SQL内获取返回值

不需要使用游标循环来读取,直接select * into @变量就OK了,还可以传递参数来执行。1MySql通用分页存储过程 2 3过程参数 4p_cloumns varchar(500),p_tab...

node.js操作mysql 回调返回值

刚入门node.js的朋友可能不知道node.js操作mysql 是如何回调返回值得,我给你大家介绍介绍简介和安装 测试MySQL 认识一下Connection Options MYSQL CURD ...

[php] pdo 查询 mysql 返回值 int 转 string 类型的问题

前言 因为本地接口开发时,php 使用 mysqli 扩展,发现测试环境没有使用 mysqli,所以更换成了 pdo,随后对接口进行测试的时候发现,返回值的整型字段数据全都变为字符型。 查错 ...

错误记录:使用了mysql_affected_rows修改方法的返回值判断要>0

如果框架封装操作数据库的类修改方法中用到mysql_affected_rows
  • cnwp007
  • cnwp007
  • 2017年03月06日 10:35
  • 186

# MySQL编程基础——自定义函数返回值

MySQL编程基础——自定义函数返回值MySQL除了自带的系统函数,也允许用户自定义函数。创建自定义函数基本的语法格式为:create function 函数名(参数名1 类型, 参数名2 类型......
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql SUM聚合运算的返回值为MYSQL_TYPE_NEWDECIMAL
举报原因:
原因补充:

(最多只允许输入30个字)