ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 数据库 >> MySql >> mysql中int长度的意义

mysql中int长度的意义

来源:网络整理     时间:2016-05-31     关键词:Mysql

本篇文章主要介绍了"mysql中int长度的意义",主要涉及到Mysql方面的内容,对于MySql感兴趣的同学可以参考一下: 提问:mysql的字段,unsigned int(3), 和unsinged int(6), 能存储的数值范围是否相同。如果不同,分别是多大?回答:不同,int...

提问:

mysql的字段,unsigned int(3), 和unsinged int(6), 能存储的数值范围是否相同。如果不同,分别是多大?

回答:

不同,int(3)最多显示3位无符号整体,int(6)最多显示6位无符号数。
如果你的答案和上面的一致,恭喜你和我犯了一样的错误。

真实情况:

我们建立下面这张表:

CREATETABLE`test` (
    `id`int(10) unsigned NOTNULL AUTO_INCREMENT,
    `i1`int(3) unsigned zerofill DEFAULTNULL,
    `i2`int(6) unsigned zerofill DEFAULTNULL,
    PRIMARYKEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8

插入一些数据后
mysql下载,mysqljrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播,navicat for mysql,高性能mysql第三版,mysql 数据库 价格,mysql安装图解,mysql官网客户端,mysql 命令,mysql安装
发现,无论是int(3), int(6), 都可以显示6位以上的整数。但是,当数字不足3位或6位时,前面会用0补齐。

查下手册,解释是这样的:
MySQL还支持选择在该类型关键字后面的括号内指定整数值的显示宽度(例如,INT(4))。该可选显示宽度规定用于显示宽度小于指定的列宽度的值时从左侧填满宽度。显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。
也就是说,int的长度并不影响数据的存储精度,长度只和显示有关,为了让大家看的更清楚,我们在上面例子的建表语句中,使用了zerofill。

结论:

无论是unsigned int(3)或 unsiend int(6),存储的都是4字节无符号整数, 也就是0~2^32。

').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('
  • ').text(i)); }; $numbering.fadeIn(1700); }); });

    以上就介绍了mysql中int长度的意义,包括了Mysql方面的内容,希望对MySql有兴趣的朋友有所帮助。

    本文网址链接:http://www.codes51.com/article/detail_1433866.html

    上一篇MySQL修改表结构 下一篇CentOS安装mysql

    相关图片

    相关文章