• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > 在 MySQL 中 int (10) 和 int (11) 的区别

在 MySQL 中 int (10) 和 int (11) 的区别

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了MySQL, int (10) 和 int (11) 的区别等相关知识,希望对您有所帮助

开发中不免会经常建立数据库,这里经常会设置字段为 int (10) 或 int (11) 有什么区别。但这两者有什么区别呢,我好像从来没有在意过。

于是赶紧复习了下 mysql 的数据类型相关知识。对整数类型做些说明。


mysql 中整数数据类型

数据类型说明存储需求tinyint很小的整数1 字节smallint小的整数2 字节mediumint中等大小的整数3 字节int(integer)普通大小的整数4 字节bigint大整数8 字节

不同类型的取值范围

数据类型有符号无符号tinyint-128~1270~255smallint-32768~327670~65535mediumint-8388608~83886070~16777215int(integer)-2147483648~21474836470~4294967295bigint-9223372036854775808~92233720368547758070~18446744073709551615

不同数据类型的默认显示宽度

数据类型默认显示宽度tinyint4smallint6mediumint9int(integer)11bigint20

* 因为负号占了一个数字位,所以各类型的宽度是最大值数字位 + 1 位。例如 tinyint 的最大数字位是 3,加负号所以显示宽度是 4。

那么取值范围和显示宽度到底有什么关系呢?我利用 tinyint 做了个实验,首先创建一张表如下

mysql> desc test_integer;+-----------+------------+------+-----+---------+----------------+| Field     | Type       | Null | Key | Default | Extra          |+-----------+------------+------+-----+---------+----------------+| id        | int(11)    | NO   | PRI | NULL    | auto_increment || test_id_1 | tinyint(1) | NO   |     | NULL    |                || test_id_2 | tinyint(4) | NO   |     | NULL    |                |+-----------+------------+------+-----+---------+----------------+3 rows in set (0.00 sec)

我分别创建了有符号 tinyint 类型的 test_id_1 显示宽度为 1 和 test_id_2 显示宽度为 4 两字段,接下来插入数据,同时插入 - 128、1 和 127 这些数值,看看会怎么样。

mysql> insert into test_integer (test_id_1,test_id_2) values (-128,-128), (1,1), (127,127);Query OK, 3 rows affected (0.00 sec)Records: 3  Duplicates: 0  Warnings: 0

ok 提示插入成功,我们查询一下

mysql> select * from test_integer;+----+-----------+-----------+| id | test_id_1 | test_id_2 |+----+-----------+-----------+|  1 |      -128 |      -128 ||  2 |         1 |         1 ||  3 |       127 |       127 |+----+-----------+-----------+3 rows in set (0.00 sec)

查询出来的结果也是一样,经过以上实验得到结论:

显示宽度整数类型的取值范围是无关的。显示宽度只是指明 mysql 最大可能显示的数字个数,数值的位数小于指定的宽度时就由空格填充,如果插入了大于显示宽度的值,只要该值不超过该类型整数的取值范围,数值依然可以插入,而且能够显示出来。

同理,所以 int (10) 和 int (11) 没有任何区别,就是显示宽度不同,小伙伴们千万不要忘记了呀。


以上就是在 MySQL 中 int (10) 和 int (11) 的区别的详细内容,希望大家学习后能不断进步。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • PHP存入mysql乱码怎么办
  • PHP使用mysqli同时执行多条sql查询语句的实例
  • MySQL怎么修改一列的值
  • 怎么解决phpmyadmin显示MySQL数据表“使用中” 修复后依然无效的问题
  • Centos MySQL 忘记密码怎么办
  • Mysql怎么查看字段的属性值
  • 宝塔Linux面板之修改MySQL默认保存位置
  • 如何修改mysql的默认时区
  • 如何解决mysql 5.6 中文 乱码问题
  • 解决linux下mysql启动失败的问题

相关文章

  • 2022-04-29MYSQL有哪些常用基本SQL语句
  • 2022-04-29利用图层样式及素材制作漂亮的火焰字
  • 2022-04-2910个值得收藏的CSS实用小技巧
  • 2022-04-29Photoshop制作银色质感的金属字教程
  • 2022-04-29关于ThinkPHP的join关联查询不使用默认的表前缀
  • 2022-04-29推荐两款在laravel中用的markdown格式css样式
  • 2022-04-29织梦后台非常卡,经常无反应怎么办
  • 2022-04-29为网站选择一个适当的DMOZ目录
  • 2022-04-29Photoshop打造超酷的光影舞者海报
  • 2022-04-29帝国CMS后台密码忘了怎么办,找回密码的两种方法

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • Mysql怎么查看字段的属性值
    • 怎样利用PHP+Mysql实现基本的增删改查功能?(实例详解)
    • sql语句中创建表的语句是什么
    • 总结PHP中银行卡号通用校验算法
    • 详解Bootstrap中的图片轮播--Carousel插件
    • PS鼠绘红润的美少女
    • 百度频繁变更算法,我们该怎么办?
    • 手把手教你用PHP完成一个分布式事务TCC
    • 社交网站内容对SEO的价值
    • 带你搞懂uniapp跨域问题(实例详解)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有