当前位置: 首页 > news >正文

中小企业建网站最新军事新闻

中小企业建网站,最新军事新闻,app制作定制外包22,营销推广型网站公司关于int的长度很多时候看到int(8)这样的定义,其实这是工具导出的不专业。int是范围,不是长度。在开发有了共识(知道这个长度不算数,要看范围)以后,上来就是所有的类型都是bigint。int的范围int的取值范围是…

关于int的长度

  • 很多时候看到int(8)这样的定义,其实这是工具导出的不专业。

  • int是范围,不是长度。

  • 在开发有了共识(知道这个长度不算数,要看范围)以后,上来就是所有的类型都是bigint。

int的范围

  • int的取值范围是
  • TINYINT:占用1个字节(8位),取值范围是-128到127(有符号),或者0到255(无符号)。
  • SMALLINT:占用2个字节(16位),取值范围是-32,768到32,767(有符号),或者0到65,535(无符号)。
  • MEDIUMINT:占用3个字节(24位),取值范围是-8,388,608到8,388,607(有符号),或者0到16,777,215(无符号)。
  • INT 或 INTEGER:占用4个字节(32位),取值范围是-2,147,483,648到2,147,483,647(有符号),或者0到4,294,967,295(无符号)。
  • BIGINT:占用8个字节(64位),取值范围是-9,223,372,036,854,775,808到9,223,372,036,854,775,807(有符号),或者0到18,446,744,073,709,551,615(无符号)。
  • 总之占位字节越多,性能就越不好。所以都是bigint不太合适

我个人建议

  • MySQL的表,如果要自增ID当主键的,那么就是用int就行。可以放21亿条数据。现如今99.99%的系统中的数据表没这么多数据。如果想再多一点用无符号的,那么就能扩大到42亿条数据。现如今99.9999%的系统中的数据表没这么多数据。
  • 问题来了,如果一开始没设置无符号,到了21亿的范围会如何?
  • 答案是写不进去了。
  • 追问,这个时候改还来得及吗?
  • 答案是,可以。

实操测试

  • 在MySQL中当列有数据库的时候改类型是可以的。(不是所有都这样,Oracle就不允许)
  • image.png

  • 在b列有数据的时候改类型。成功。
  • 在这个基础上给id列写入最大值以及模拟越界。
  • image.png

  • 可以看出,在2147483647的时候还可以写入。但是到了2147483648的时候不行了。
  • image.png

  • 这时候把int列改成无符号型,又可以写入了。理论写入42亿条。
http://www.dtcms.com/a/505895.html

相关文章:

  • wordpress案例站点网站建设与管理案例教程在线阅读
  • 摄影网站app哪一个网站有做实验的过程
  • 大连网站建设公司哪家好营销型网站建设教程
  • 网站由哪三部分组成用html5做的网站的原代码
  • 国外设计网站怎么登陆wordpress怎么添加描述和关键词
  • 我想找个做代理的网站企业管理信息系统模式
  • 网站开发都是用什么做的邯郸市哪里有做网站的
  • 深圳华强北做网站怎样向顾客电销网站建设
  • .design 域名的网站网站策划的具体内容是什么
  • 互动吧网站模板深圳市建设工程造价信息
  • 一个空间2个网站住房城乡建设管理网站
  • 精品网站建设公量品定制合伙人
  • 适用的深圳网站定制开发内蒙网
  • 加上强机关网站建设管理的通知西安行业网站建设
  • 合肥公司建站模板广州软件开发招聘
  • 徐州网站设计师在线网站备份
  • 网站的类型有哪些wordpress文章图片不显示
  • 上海大金空调网站建设十大免费视频素材网
  • 织梦模板网萍乡网站seo
  • 广州网站建设找哪里成都网络运营外包
  • 网站建设方法叁金手指下拉丶浙江沉船事故最新消息
  • 泉州建站模板源码个人备案网站可以做电商吗
  • 滨江区建设局网站重庆怎样建设网站
  • 网站开发盈亏平衡分析表做网站去什么公司
  • 全球前10网站开发语言广东手机网站制作电话
  • 做网站网页挣钱不五八同城招聘网找工作
  • 网站做加QQ群链接wordpress 首页文章数量
  • 杭州网站制作方法成都设计公司提成
  • 注册域名以后怎么做网站wordpress 稳定版
  • 郑州做网站费用百度网站权重排名