当前位置 > 首页 > 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


  • 使用Blogger一小时 Google给你100美元

    2007-5-22 16:59:00

    听起来像是骗人的?其实这并不是Google首次用金钱来吸引用户,早在去年7月份,它就已经公开招聘用户作为临时员工,时薪从15美元起。现在Blogger官方公布呼吁用户参与Blogger的可用性调查,

  • sql语句的执行顺序

    2010-9-9 20:10:00

    今天上午在开发的过程中,突然遇到一个问题,需要了解 SQL 语句的执行顺序才能继续,上网上查了一下相关的资料,现整理如下: 一、 sql 语句的执行步骤: ?1)语法分析,分析语句的语法是否

  • 怎样打开SQL Server 2012版的数据表

    2012-12-7 14:20:00

    怎样打开SQL Server 2012版的数据表

  • 微软雅虎将结盟抗Google

    2009-7-20 10:43:00

    知情人士表示,微软和雅虎最快本周便可签署协议,成为互联网搜寻科技及广告的合作伙伴,挑战 Google 。 仍有可能谈判破裂 彭博社引述知情人士说,微软与雅虎在过去数月一直进行磋商,最快今周可达成

  • Sql Server 2005 数据库快照创建、删除与恢复

    2010-9-23 7:41:00

    ? 摘要: 数据库快照(atabase snapshot)是一个只读的,静态的数据库视图。本文介绍 Sql Server 2005 数据库快照的创建、删除与恢复 ? 数据库

  • [转载]MySQL 备份和恢复策略

    2011-11-11 2:27:00

    原文地址: MySQL?备份和恢复策略 作者: 晓月弯刀 在数据库表丢失或损坏的情况下,备份你的数据库是很重要的。如果发生系统崩溃,你肯定想能够将你的表尽可能丢失最少的数据恢复

  • Google免费图片管理工具Picasa使用技巧

    2009-8-14 14:27:00

    Picasa 是来自 Google 的免费图片管理工具,新版本里不断加入了很多有用的功能,能提高用户的图片管理效率。也许你只使用了Picasa很少的一些功能,下面一起来仔细看一下Picasa的一些功

  • Google宣布莱文森辞去公司董事职务

    2009-10-12 22:05:00

    北京时间10月12日消息,据国外媒体报道, Google 周一宣布,亚瑟·莱文森(Arthur Levinson)已辞去了公司董事会董事职务,该辞呈已从即日起生效。 莱文森现年58岁,此前曾担任

  • Google透露Chrome云同步计划

    2009-8-4 10:47:00

    Google 近日透露了 Chrome 的同步计划,Chrome 的用户将可以使用 Google 账户同步他们的浏览器数据。初期的同步框架代码将在本周晚些时候进入 Chromium 的代码库,

  • sql server系统表说明" href="http://blog.knowsky.com/259435.htm" target="_blank">sql server系统表说明

    2011-9-21 12:57:00

    s y s altfile s ?主数据库 保存数据库的文件 s y s char s et s ?主数据库字符集与排序顺序 sysco nfigure s 主数