本文主要向大家介绍了MySQL数据库之关于MySQL的整型数据的内存溢出问题的应对方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。

今天接到一个朋友电话说是觉的数据库被别人更改了,出现数据不对的问题 。经过很久的排查是数据类型溢出了(发生问题的版本是MySQL 5.1)。后来通过给朋友那边把MySQL 5.1升级到MySQL 5.5去解决这个问题。 这也让我有兴趣去了解一下MySQL不同版本数据类型溢出的处理机制。

先看一下MySQL支持的整型数及大小,存储空间

另外请记着mysql的数据处理会转成bigint处理,所以这里就用bigint几个测试:SELECTCAST(0ASUNSIGNED)-1;  SELECT9223372036854775807+1;

MySQL 5.1 下:mysql>SELECTCAST(0ASUNSIGNED)-1;+-------------------------+|CAST(0ASUNSIGNED)-1|+-------------------------+|18446744073709551615|+-------------------------+1ROWINSET(0.01 sec)  mysql>SELECT9223372036854775807+1;+-------------------------+|9223372036854775807+1|+-------------------------+|-9223372036854775808|+-------------------------+1ROWINSET(0.01 sec)

MySQL 5.5, 5.6, 5.7下:mysql>SELECTCAST(0ASUNSIGNED)-1;ERROR 1690(22003): BIGINTUNSIGNEDVALUEISOUTOF range IN'(cast(0 as unsigned) - 1)'mysql> mysql> mysql> mysql>SELECT9223372036854775807+1;ERROR 1690(22003): BIGINTVALUEISOUTOF range IN'(9223372036854775807 + 1)'

所在处理这类数据是一定要小心溢出(如早期有做弊冲Q币就是利用这个方法处理)

这个问题有可能会出现积分消息,积分相加, 或是一些钱相关的业务中出现, 主库5.1 ,从库MySQL 5.5情况也会出现不同步的问题。

建议:这类业务系统尽可能的升级到MySQL 5.5后版本

本文由职坐标整理并发布,希望对同学们学习MySQL有所帮助,更多内容请关注职坐标数据库MySQL数据库频道!

mysql如何设置数据库内存溢出_MySQL数据库之关于MySQL的整型数据的内存溢出问题的应对方法...相关推荐

  1. 整型数据在内存中的存放形式

    整型数据在内存中是以其二进制的补码的形式存放的! 1.原码 就是以最高位作为符号位,0代表该数值为正,1代表为负! 比如:67和-67 2.反码 正数的原码.反码.补码相同! 负数的反码是在其符号位不 ...

  2. C语言的数据类型大全,整型数据在内存中的存储方式

    一.数据类型 通过长时间的学习C语言以及代码的编写,我掌握了很多很多的数据类型,下面就给大家罗列一下. 1.内置数据类型 char        //字符数据类型--                  ...

  3. 【C语言】探究整型数据在内存中的存储

    概述 我们知道一个变量的创建是要在内存中开辟空间的.空间的大小是根据不同的类型而决定的.那么整型数据在所开辟内存中到底是如何存储的? 目录 概述 原码.反码.补码 什么是原码.反码和补码? 为什么使用 ...

  4. mysql 内存大_MySQL数据库之MySQL大内存配置方案

    本文主要向大家介绍了MySQL数据库之MySQL大内存配置方案 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. MySql noinstall-5.1.xx-win32 配置(原 ...

  5. mysql数据库参数配置_MySQL数据库配置参数优化及参数对应的解释

    Mysql参数优化对于新手来讲,是比较难懂的东西,其实这个参数优化,是个很复杂的东西,对于不同的网站,及其在线量,访问量,帖子数量,网络情况,以及机器硬件配置都有关系,优化不可能一次性完成,需要不断的 ...

  6. mysql数据库优化大全_MySQL数据库优化技巧大全

    简介: MySQL数据库优化技巧大全 MySQL优化三大方向 ① 优化MySQL所在服务器内核(此优化一般由运维人员完成). ② 对MySQL配置参数进行优化(my.cnf)此优化需要进行压力测试来进 ...

  7. mysql数据库前端缓存_MySQL数据库性能优化--缓存参数优化

    在平时被问及最多的问题就是关于 MySQL 数据库性能优化方面的问题,所以最近打算写一个MySQL数据库性能优化方面的系列文章,希望对初中级 MySQL DBA 以及其他对 MySQL 性能优化感兴趣 ...

  8. mysql数据库引擎简介_MySQL数据库的存储引擎简介

    存储引擎 MySQL中的数据用各种不同的技术存储在文件(或者内存)中.这些技术中的每一种技术都使用不同的存储机制.索引技巧.锁定水平并且最终提供广泛的不同的功能和能力.通过选择不同的技术,你能够获得额 ...

  9. mysql查询主键sql语句_MySQL数据库-表操作-SQL语句(一)

    1. 数据库操作与存储引擎 1.1   数据库和数据库对象 数据库对象:存储,管理和使用数据的不同结构形式,如:表.视图.存储过程.函数.触发器.事件等. 数据库:存储数据库对象的容器. 数据库分两种 ...

  10. mysql数据库连接数释放_MySQL数据库连接数问题及处理

    一.MySQL连接数超标原因分析 MySQL的默认最大连接数为100(N),实际给普通用户使用只有N-1个,保留一个连接是留给超级管理员使用的,防止连接占满了不会把管理员也踢出来.很多网站在运行的时候 ...

最新文章

  1. [十九]JavaIO之PipedReader 和 PipedWriter
  2. [java]处理utf-8 bom字符串的bom头
  3. 20145315 《Java程序设计》实验五实验报告
  4. 更新系统时跳过某个软件包
  5. C代码中如何调用C++ C++中如何调用C
  6. MTD/MT/MDD/MD以及LIB/DLL之间的一些联系和问题
  7. 【转】1.1异步编程:线程概述及使用
  8. ntp协议原理linux网络编程,NTP协议
  9. Cordova安装与配置过程中出现的问题及解决办法
  10. ipixsoft swf to html5 converter,iPixSoft SWF to Video Converter(视频转换软件)
  11. 第三讲:验证码点击刷新
  12. 基于单片机的温度监测系统proteus仿真
  13. URL中中文转码和解码
  14. XHTML的目标,规则和细节
  15. php open_basedir绕过,PHP绕过open_basedir列目录的研究
  16. 鸿蒙初开三界未立,太子长琴
  17. PowerBI中常用的DAX函数
  18. “AI茶馆”来了!百度大脑联名老舍茶馆推出国内首个AI茶馆
  19. 计算机电源寿命,影响电脑寿命的几个重要方面
  20. Smart3D(ContextCapture)跑三维到底要啥配置?!40000元来组建建模集群

热门文章

  1. fastdfs返回的url_FastDFS上传文件Demospringboot实现
  2. html语言添加点击事件,vue 中拼接html时添加点击事件
  3. vue限制点击次数_如何处理vue按钮多次点击重复提交数据
  4. PHP 实现-多线程编程
  5. vue - webpack.dev.conf.js for FriendlyErrorsPlugin
  6. 一文读懂如何用深度学习实现网络安全
  7. 日本将推出“隐形列车”,你要去体验一番吗?
  8. 00-JavaScript基础-基本概念
  9. java练习题-求int类型N值的阶乘
  10. C# EF6 更新对象