当前位置 > 首页 > Sql

MySQL中int(M)的含义

2011-8-1 21:14:00来源:Sql

作为SQL标准的扩展,MySQL也支持整数类型TINYINT、MEDIUMINT和BIGINT。下面的表显示了需要的每个整数类型的存储和范围。 MySQL还支持选择在该类型关键字后面的括号内指定整数值的显示宽度(例如,INT(4))。该可选显示宽度

作为SQL标准的扩展,MySQL也支持整数类型TINYINT、MEDIUMINT和BIGINT。下面的表显示了需要的每个整数类型的存储和范围。
\
MySQL还支持选择在该类型关键字后面的括号内指定整数值的显示宽度(例如,INT(4))。该可选显示宽度规定用于显示宽度小于指定的列宽度的值时从左侧填满宽度。

显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。

当结合可选扩展属性ZEROFILL使用时, 默认补充的空格用零代替。例如,对于声明为INT(5) ZEROFILL的列,值4检索为00004。

INT(M)

作为对 ANSI/ISO SQL92 标准的一个扩展,MySQL 也支持上面的表格所列出的整型类型 TINYINT、MEDIUMINT 和 BIGINT。另外一个扩展是 MySQL 支持随意指定一个整型数值的显示格式,这通过在类型的基本关键词后跟一个括号来实现(例如 INT(4))。这个可选的宽度规格说明是用于在数值显示时,对某些值的宽度短于该列宽度的值进行左填补显示的,而不是为了限制在该列中存储值的宽度,也 不是为了限制那些超过该列指定宽度的值的可被显示的数字位 数。当与可选的扩展属性 ZEROFILL 一起使用时,缺省填补用的空格被零代替。举例来说,一个列被定义为 INT(5) ZEROFILL,插入的值 4 被检索出来时为 00004。注意,如果在一个整型列中存储一个超过显示宽度的更大值时,当 MySQL 为某些复杂的联结(join)生成临时表时,你可能会遇到问题,因为在这种情况下,MySQL 信任地认为所有的值均适合原始的列宽度。

这个可选的宽度规格说明是用于在数值显示时,对某些值的宽度短于该列宽度的值进行左填补显示的,而不是为了限制在该列中存储值的宽度,也 不是为了限制那些超过该列指定宽度的值的可被显示的数字位数。注意,如果在一个整型列中存储一个超过显示宽度的更大值时,当mysql为某些复杂的联结(join)生成临时表时,你可能会遇到问题,因为在这种情况下,mysql信任地认为所有的值均适合原始的列宽度。

而int本身就是4个字节 bigint是8个字节 所以说int(X)的含义就是 int决定数据存储的字节 X表示期望数据的列宽度

SQL语句中int代表你要创建字段的类型,int代表整型,11代表字段的长度。

这个代表显示宽度
整数列的显示宽度与mysql需要用多少个字符来显示该列数值,与该整数需要的存储空间的大小都没有关系,比如,不管设定了显示宽度是多少个字符,bigint都要占用8个字节。

int是整型,(11)是指显示字符的长度,但要加参数的,最大为255,比如它是记录行数的id,插入10笔资料,它就显示00000000001 ~~~00000000010,当字符的位数超过11,它也只显示11位,如果你没有加那个让它未满11位就前面加0的参数,它不会在前面加0

转自:http://edu.codepub.com/2010/1104/26939.php


  • 【求助】SQL Server 2008维护计划无法正常执行成功

    2011-12-27 9:26:00

    做了一个维护计划,总是无法正常执行成功,但也有个别时候可以顺利执行。求高人指点。 错误信息如下:

  • SQL和SQL" href="http://blog.knowsky.com/256633.htm" target="_blank">T-SQLSQL

    2011-8-27 12:25:00

    SQL : SQL (Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。同时也是数据库

  • 近期相当火 Google G1白色侧滑智能机

    2009-5-29 23:54:00

    G1作为全球第一款采用了 Google Android操作系统的手机,一上市就备受关注。这款采用纯白色的G1看起来非常光滑透亮,由于采用特殊的侧滑式设计,滑盖在往外推的时候,会沿着一个园弧形的轨迹

  • Google可能将退出中国市场并撤出中国办事处

    2010-1-13 21:07:00

    今天, Google 在英文的官方博客声称, Google 已经做出决定,重新检讨在中国开展业务的可行性,如有必要,可能会关闭 Google .cn,并撤出在中国的办事处。 由 Google 高级

  • 卸载了vs2003,sql2000不能启动?这二者还有联系呢?

    2012-8-3 9:06:00

    c盘空间严重不足,vs2003很早装的,也没怎么用了,所以就卸载掉了,好了,今天一来,sql2000,启动不了服务,提示:系统找不到指定的文件,上网一搜:说mssql/binn/目录下的sqlser

  • sqlserver.exe 进程一直占用30G 内存

    2012-5-30 14:03:00

    环境: Windows Server 2008 R2 企业版 + SQL Server 2008 R2 企业版(64位) 服务器硬件为32G 内存; 问题: SQL Serv

  • 兰州网站建设_教你ACCESS转SQL SERVER的数据库

    2010-11-22 14:24:00

    兰州网站建设 今天这这里教大家一下ACCESS转 SQL SERVER的数据库。 兰州网站建设 总结了几点经验和大家分享: 兰州网站建设 经验1.ACCESS的数据库中的自动编号类型在转化

  • SQL--本地临时表和全局临时表

    2010-10-2 8:50:00

    临时表与永久表相似,但临时表存储在 tempdb 中,当不再使用时会自动删除。 临时表有两种类型:本地和全局。它们在名称、可见性以及可用性上有区别。本地临时表的名称以单个数字符号 (#) 打头

  • SQL语句回忆

    2011-5-11 18:35:00

    毕业参加工作后,一直搞java,随着java技术的不断发展,Hibernate开始在企业开发中越来越广泛的应用了,时间长了,思路都已经从关系数据库转化为对象模型了,这段时间单位开发C#程序,大量适用

  • 施密特:广告仍是Google重点 希望与新闻界合作

    2009-4-9 18:20:00

    赛迪网讯4月9日消息, Google 首席执行官埃里克?施密特(EricSchmidt)表示,广告仍是公司未来发展仰赖的重点,但同时也会寻求新方法吸引读者。 虽未提出详细的方法,施密特举出了一些可能