unsigned 既为非负数,用此类型可以增加数据长度!

例如如果 tinyint最大是127,那 tinyint unsigned 最大 就可以到 127 * 2

unsigned 属性只针对整型,而binary属性只用于char 和varchar。

类型

说明

tinyint

非常小的整数

smallint

较小整数

mediumint

中等大小整数

int

标准整数

bigint

较大整数

float

单精度浮点数

double

双精度浮点数

decimal

一个串的浮点数

每种数值类型的名称和取值范围如表2所示。

类型说明

取值范围

tinyint[(m)]

有符号值:-128 到127(- 27 到27 - 1)

无符号值:0到255(0 到28 - 1) 1个字节

smallint[(m)]

有符号值:-32768 到32767(- 215 到215 - 1)

无符号值:0到65535(0 到21 6 - 1) 2个字节

mediumint[(m)]

有符号值:-8388608 到8388607(- 22 3 到22 3 - 1 )

无符号值:0到16777215(0 到22 4 - 1) 3个字节

int[(m)]

有符号值:-2147683648 到2147683647(- 231 到231- 1)

无符号值:0到4294967295(0 到232 - 1) 4个字节

bigint[(m)]

有符号值:-9223372036854775808 到9223373036854775807(- 263到263-1)

无符号值:0到18446744073709551615(0到264 – 1) 8个字节

float[(m, d)]

最小非零值:±1.175494351e - 38

double[(m,d)]

最小非零值:±2.2250738585072014e - 308

decimal (m, d)

可变;其值的范围依赖于m 和d

表2:数值列类型的取值范围

各种类型值所需的存储量如表3所示。

类型说明

存储需求

tinyint[(m)]

1字节

smallint[(m)]

2字节

mediumint[(m)]

3字节

int[(m)]

4字节

bigint[(m)]

8字节

float[(m, d)]

4字节

double[(m, d)]

8字节

decimal (m, d)

m字节(mysql < 3.23),m+2字节(mysql > 3.23 )

表3:数值列类型的存储需求

mysql提供了五种整型: tinyint、smallint、mediumint、int和bigint。int为integer的缩写。这些类型在可表示的取值范围上是不同的。 整数列可定义为unsigned从而禁用负值;这使列的取值范围为0以上。各种类型的存储量需求也是不同的。取值范围较大的类型所需的存储量较大。

mysql 提供三种浮点类型: float、double和decimal。与整型不同,浮点类型不能是unsigned的,其取值范围也与整型不同,这种不同不仅在于这些类型有最大 值,而且还有最小非零值。最小值提供了相应类型精度的一种度量,这对于记录科学数据来说是非常重要的

mysql5 unsigned 相减出现补数 溢出 解决办法

Mysql5 为了速度,只存放数二进制数据,而且在加减运算中,也是二进制的运算.

所以在使用unsigned 是小心0-1 的操作.尽量在这类操作前先做一个判断.

如果直接在程序里进行判定,难免会出现数据错误,因为有一点点时间内数据是放在内存的,而没放进库里,最好的办法还是直接送出sql语句进行修改,这里mysql5有解决办法 CONVERT( 字段 + (要加减的数字) AS SIGNED )就可以了。

例如:UPDATE `user` SET `tk` = CONVERT( tk + (-8) ,SIGNED ) WHERE `id` = '1330'

mysql unsigned 溢出_mysql unsigned 用法及相减出现补数溢出解决方法 | 学步园相关推荐

  1. mysql 死锁原因_Mysql并发时经典常见的死锁原因及解决方法

    1.mysql都有什么锁 MySQL有三种锁的级别:页级.表级.行级. 表级锁:开销小,加锁快:不会出现死锁:锁定粒度大,发生锁冲突的概率最高,并发度最低. 行级锁:开销大,加锁慢:会出现死锁:锁定粒 ...

  2. mysql 自定义函数报错_Mysql自定义函数报错解决方法 | 学步园

    1.在MySql中创建自定义函数报错信息如下: ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READ ...

  3. mysql 1118错误_Mysql 出现Error 1118的一种解决方法 | 学步园

    首先声明,对mysql不懂,很多都不知道原因 设计了一个表,里面很多text字段,然后填进去的东西太多(用的是python的MySQLdb),报错: _mysql_exceptions.Operati ...

  4. mysql close 出错_MySQL错误Forcing close of thread的两种解决方法

    最近网站访问量大增,可能有些频道程序也有一些问题,造成了MySQL数据库出现Forcing close of thread 28790 user错误.如果遇到这种情况改怎么解决呢?icech找到两种方 ...

  5. mysql 自动关闭服务_mysql自动关闭服务、连接限制等问题的解决方法

    通过mysql服务器端程序mysql Administrator调整连接参数. 将max_connections max_updates max_questions三项数据调整到很大的数字,那么你有限 ...

  6. dw连接mysql内部服务器错误_用dw(dreamweaver)开发asp.net,连接数据库时出现“http错误500,服务器内部错误”的解决方法 | 学步园...

    前几天在用dreamweaver开发asp.net时,需要用到datagrid,但是在用dw的"应用程序/数据库"面板进行数据库连接时,老是弹出对话框:"http错误50 ...

  7. ubuntu下连接mysql出现Access denied for user ‘rose‘@‘localhost‘ (using password: NO)的解决方法

    ubuntu下连接mysql出现Access denied for user 'rose'@'localhost' (using password: NO)的解决方法 参考文章: (1)ubuntu下 ...

  8. Mysql 时间格式默认空串 ‘0000-00-00 00:00:00‘ select抛出异常的解决方法

    Mysql 时间格式默认空串 '0000-00-00 00:00:00' select抛出异常的解决方法 参考文章: (1)Mysql 时间格式默认空串 '0000-00-00 00:00:00' s ...

  9. mysql当前日期减去天数_mysql日期函数-日期相减返回天数

    一.MySQL 获得当前日期时间 函数 1.1 获得当前日期+时间(date + time)函数:now() mysql> select now(); +-------------------- ...

最新文章

  1. obj + mtl 格式说明
  2. 浅谈.Net WebService开发
  3. (011)XHTML文档之列表
  4. 让Eclipse启动时显示选择workspace的对话框
  5. NandFlash详述
  6. android 如何叠加view,如何将另一个叠加项添加到android mapview
  7. Linux 文件拓展名及文件解压方式
  8. 国外大神一张图学会python-没有接触过编程Python难学吗?
  9. matlab2c使用c++实现matlab函数系列教程-exppdf函数
  10. 从项目、产品、运营型看发展
  11. 万年历c语言编程代码解释,自己写的c语言万年历代码
  12. viper4android安装方法,安卓音效神器ViPER4Android_FX安装教程
  13. RoboWare的安装与使用
  14. HMI设计RGB配色表
  15. 【狂神说笔记—— Java基础19-MyBatis】
  16. 计算机网络中tdm是什么,8.1 计算机网络FDM TDM计算机网络自学笔记.pdf
  17. 卡内基梅隆大学计算机专业系,卡内基梅隆大学计算机
  18. 国庆日快到啦!国庆版头像来了!总有一款适合你!
  19. CMD命令汇总 电脑入门知识【装机吧】
  20. three.js实现3D室内全景看房

热门文章

  1. javascript事件机制与jQuery.bind的补充说明
  2. 一个程序员的逗逼瞬间(二)
  3. SQLite | Case 子句
  4. 机器学习笔记六之神经网络的学习
  5. 送书 | 222Beta多样性限制性排序CPCoA/CCA/RDA/LDA
  6. Mac超强扒站神器——SiteSucker Pro 4.3.3 mac中英文
  7. 如何在data visualization 中update svg_如何操作小程序页面中data数据区中的数据
  8. NOI入门级:数据结构之线性表
  9. 邮箱附件、QQ、微信等社交工具大文件传输解决方案
  10. vue.config.js 配置参考