mysql int 最大显示宽度_mysql int 整数类型 解释显示宽度 和 存储宽度

存储宽度 是实际存储记录宽度

存储宽度默认是写死的,就算修改宽度也改变不了,改变的是显示宽度

============有符号和无符号int=============

创建一个 无符号的 int 整数类型

mysql> create table t3(id int(1) unsigned);

Query OK,0 rows affected (0.01sec)

mysql> desct3;+-------+-----------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-------+-----------------+------+-----+---------+-------+

| id | int(1) unsigned | YES | | NULL | |

+-------+-----------------+------+-----+---------+-------+

1 row in set (0.00 sec)

mysql> insert into t3 values(25555555);

Query OK,1 row affected (0.00sec)

mysql> select * fromt3;+----------+

| id |

+----------+

| 25555555 |

+----------+

1 row in set (0.00sec)

整数类型 最大  4个字节存储

无符号int类型 最大 这个数 4294967295 无符号范围0-4294967295

mysql> insert into t3 values(25555555555555555555555555555555555);

Query OK,1 row affected, 2 warnings (0.00sec)

mysql> select * fromt3;+------------+

| id |

+------------+

| 25555555 |

| 4294967295 |

+------------+

2 rows in set (0.00 sec)

自己定义宽度的 int(1) 没有限制现在存储 ,因为mysql 不管是 tinyint 、int、bigint 整数类型 都不用设置宽度的

整数类型的那个设置宽度 不是存储宽度,而是显示宽度

对于tinyint、int、bigint的存储宽度 mysql已经固定死了,例如用tinyint mysql只用1个字节

int用4个字节、bigint8个字节,能改变的只有显示宽度

cbe6aaea386e52a0652b3ac4781c740a.png

显示宽度设置5,int 最大存储宽度是4个字节

mysql> create table t4(id int(5) unsigned);

Query OK,0 rows affected (0.01sec)

mysql>show tables;+---------------+

| Tables_in_db4 |

+---------------+

| t1 |

| t2 |

| t3 |

| t4 |

+---------------+

4 rows in set (0.00sec)mysql> desc t4;

+-------+-----------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-------+-----------------+------+-----+---------+-------+

| id | int(5) unsigned | YES | | NULL | |

+-------+-----------------+------+-----+---------+-------+

1 row in set (0.00 sec)mysql> insert into t4 values(1),(255);

Query OK,2 rows affected (0.01sec)

Records:2 Duplicates: 0 Warnings: 0mysql> select * fromt4;+------+

| id |

+------+

| 1 |

| 255 |

+------+

2 rows in set (0.00 sec)

显示宽度 是查询表的时候,显示的结果的宽度

======用zerofill测试整数类型的显示宽度=============

再创建一张表t5 加上zerofill用0填充,加上这个可以看到显示宽度意思

mysql> create table t5(id int(5) zerofill);

Query OK,0 rows affected (0.01sec)

mysql> insert into t5 values(1),(2);

Query OK,2 rows affected (0.00sec)

Records:2 Duplicates: 0 Warnings: 0mysql>mysql> select * fromt5;+-------+

| id |

+-------+

| 00001 |

| 00002 |

+-------+

2 rows in set (0.00 sec)

如果插入的记录的宽度 超过设置的显示宽度,他会正常显示

mysql> insert into t5 values(111111111111111111111111111111111111111111);

Query OK,1 row affected, 2 warnings (0.00sec)

mysql> select * fromt5;+------------+

| id |

+------------+

| 00001 |

| 00002 |

| 4294967295 |

+------------+

3 rows in set (0.00 sec)

这个是显示宽度

不设置宽度时候

mysql> create table t6(id intunsigned);

Query OK,0 rows affected (0.01sec)

mysql> desct6;+-------+------------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-------+------------------+------+-----+---------+-------+

| id | int(10) unsigned | YES | | NULL | |

+-------+------------------+------+-----+---------+-------+

1 row in set (0.00 sec)

无符号int整数类型默认宽度是10字节,有符号int整数类型默认宽度是11字节

默认不加任何东西就是 有符号int整数类型

mysql> create table t7(id int);

Query OK,0 rows affected (0.02sec)

mysql> desct7;+-------+---------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-------+---------+------+-----+---------+-------+

| id | int(11) | YES | | NULL | |

+-------+---------+------+-----+---------+-------+

1 row in set (0.00 sec)

注意:为该类型指定宽度时,仅仅只是指定查询结果的显示宽度,与存储范围无关,存储范围如下

其实我们完全没必要为整数类型指定宽度,使用默认的就可以了

默认的显示宽度,都是在最大值的基础上加1

对于整数类型 没有必要设置宽度 设置的宽度是显示宽度,对于其他类型来说设置的宽度是 存储宽度

int的存储宽度是4个Bytes,即32个bit,即2**32

无符号最大值为:4294967296-1

有符号最大值:2147483648-1

有符号和无符号的最大数字需要的显示宽度均为10,而针对有符号的最小值则需要11位才能显示完全,所以int类型默认的显示宽度为11是非常合理的

最后:整形类型,其实没有必要指定显示宽度,使用默认的就ok

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/244114.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

女人口口相传的快乐和语气

《女人口口相传的秘密》(中国华侨出版社2006年2月出版)是一本女人写给女人的书,一本女人追求快乐主义的书。何谓“快乐主义”,就是将快乐上升至主义,然后抽象,最后将快乐变得虚无。 其实快乐本来是很简单的…

收到几本书,顺便热热身

最近收到几本书,都是与恐怖悬念有关的小说。其中一本是美国作家斯蒂芬金的《移动电话》(CELL),是我弟从美国带回来的,英文精装本,握在手里很厚重。这是他的最新作品,正在《纽约时报》的虚构类图…

恐怖与暴力美学 + 妖魔化:《人皮客栈》观看笔记

《人皮客栈》(HOSTEL)是最近非常受碟友推崇的恐怖电影。片首字幕更有向昆丁塔伦蒂诺致敬的字样,证明它是个血腥暴力惊悚的限制级电影。自从《惊声尖叫》《去年夏天你干了…

成吉思汗:“世界之鞭”还是“人类之王”?

关于成吉思汗的书籍可谓汗牛充栋,而以今天的眼光考察这位伟人的却凤毛麟角。今年是蒙古统一800周年(1206—2006),世界范围内据说要展开一系列的纪念活动,所以有关成吉思汗的出版物会更多。成吉思汗的传记我首推法国历史…

java电话正则表达式_java 正则表达式的应用:读取文件,获取其中的电话号码

1、正则表达式正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编…

谁都可能是凶手:《八面埋伏》观看手记

《八面埋伏》(MINDHUNTERS)又叫《死亡特训》是我最近看的比较好的一部悬疑惊险片,研究分析一下影片的故事及悬念设置,对我们的悬疑电影和小说写作应该有借鉴价值。 一个美国特种部队小组来到一座封闭的小岛进行代号为“MINDHUNTER…

贴几张最新最精彩的电影海报

《本能2》《惊声尖叫4》《惊声尖叫4》 《天使A》

“穿透”与“征兆”:长篇小说《环形女人》(一)

(一) 宁肯是个心态平和而又出手不凡的作家。当不少人为创作急功近利的时候,他却能气沉丹田,默默地搭建自己独特的文字世界。这样的作家需要自己的制高点,宁肯的制高点就是他对人与世界的更深远也更矛盾的思考和阐释。当…

《环形女人》:“穿透”与“征兆”(全文)

(一) 宁肯是个心态平和而又出手不凡的作家。当不少人为创作急功近利的时候,他却能气沉丹田,默默地搭建自己独特的文字世界。这样的作家需要自己的“制高点”,宁肯的制高点就是他对人与世界的更深远也更矛盾的思考和阐释…

vs 窗体连接mysql_vs2008 c#开发windows窗体程序,怎么连接数据库?

你的位置:问答吧-> .NET-> 问题详情vs2008 c#开发windows窗体程序,怎么连接数据库?我的oracle服务器为WebServer数据库为MIS,用户名为MIS,密码为MIS;我在vs2008 c#开发windows窗体程序,怎么连接我的数据库呢&…

美女与野兽

美女与野兽系列一:作家王艾在798艺术工厂附近的画室今天开张,老夫我带着东西方美女各一前去祝贺。美女与野兽系列二:不久前,云南同学曹先强来京,一起吃云南德宏的傣家菜,其与哈尼族歌手杨倩琳临座&#xff…

连环卡通漫画《转学第一天》

这是女儿阿梅尔画的连环漫画《转学第一天》的两张。故事开始画的是一个女学生转到一个新的学校,遇到一个打扮时髦的女人,说自己是班主任,给她提了很多学校的规章制度。后来才知道,她不过是个学校的清洁工,而且神经有问…

java里面运行js_在java中利用rhino执行javascript

以rhino中执行QQ邮箱的safeauth.js为例js代码地址:http://res.qqmail.com/zh_CN/htmledition20091127/js/safeauth.js(1)导入相应类import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;import com.sun.phobos.script.javascript.RhinoScrip…

五一黄金周之二:可以吃人的博物馆

去年我写过一篇文章《如果再让我去天津,只有两个理由》,对比了天津、北京、上海三个城市的建设,同时狠狠地敲打了一下天津宾馆的服务质量。“天津的宾馆是让人愤怒的源头,它的数量和设施几乎没有接待全国大型会议的能力。据说它的…

萨义德与巴伦博依姆关于音乐和文学的对话

巴伦博依姆与萨义德是美国文化界两个重量级人物,尤其是萨义德,他的东方主义理论在世界范围内产生了影响。巴伦博依姆则是位天才的钢琴家,据说,他是世界上出版唱片最多的音乐家,更有意思的是他还曾是美国传奇女大提琴家…

java容器输入_Java 容器一些知识

一、Collection1.static 方法:Collections.sort(List):实现List排序功能Collections.fill(List , Object o):向已经添加有内容的容器,改变这个容器内的这些元素全为这个值二、ListArrayList:随机检索快速,但…

温柔得叫人想死:日本电影《火宅之人》手记

《火宅之人》是日本导演深作欣二在八十年代监督的情感伦理片。女主角之一由后来出演《桃色》的松坂庆子主演。《桃色》中的她虽然魅力犹存,但已经失去了年轻时的青春、活力和性感。所以《火宅之人》应该是她最红时期的作品,也是她最性感和最暴露的一次演…

与鬼古女夜晚后海边的“恐怖”聚会

昨天,鬼古女夫妇来京签名售书,中午我们三人在内蒙古宾馆吃的蒙古手把肉,喝了一瓶北京二锅头。晚上,《长篇小说选刊》编辑刘玉浦请我们及773恐怖小说的策划人花青女士在后海酒吧喝酒。中间白衣者为鬼古女夫妇。鬼古女恐怖小说新作《…

北京有个可以躺的酒吧——床吧(BED)

今天在旧鼓楼一条小巷里,发现有一个床吧(BED),据说是一个马来西亚华侨开的。酒吧的门口挺幽暗、诡异。酒吧特色顾名思义——满眼是“床”。里面灯光暧昧,有东方殖民地半殖民地的色彩和气息,让人不自觉地颓废…

java io运用_Java IO相关使用

date: 2020-06-14 14:42:22updated: 2020-08-21 17:35:45Java IO相关使用1. 文件创建 File 对象的三种方式一个路径名:File(String pathname)一个父路径名和子路径名:File(File parent, String child) 或 File(String parent, String child)一个URI (统一…