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

娱乐建网站网站设计公司怎么样

娱乐建网站,网站设计公司怎么样,鲁权屯网站建设,长乐建设局网站在设计数据库表时,你可能经常看到这样的字段定义: id int(11) not null auto_increment is_active tinyint(1) not null default 1 order_id bigint(20) not null很多人会以为括号里的数字决定了 存储范围大小,比如 int(11) 就能存 11 位数字…

在设计数据库表时,你可能经常看到这样的字段定义:

id int(11) not null auto_increment
is_active tinyint(1) not null default 1
order_id bigint(20) not null

很多人会以为括号里的数字决定了 存储范围大小,比如 int(11) 就能存 11 位数字,其实这是一个误解。今天我们来彻底讲清楚。


一、整数类型的本质存储

在 MySQL 中,整数类型的存储空间是固定的,不会因为你写了括号里的数字而改变。

类型存储空间有符号范围(默认)无符号范围(unsigned)
tinyint1字节-128 ~ 1270 ~ 255
smallint2字节-32768 ~ 327670 ~ 65535
int4字节-2147483648 ~ 21474836470 ~ 4294967295
bigint8字节-2^63 ~ 2^63 - 10 ~ 2^64 - 1

👉 所以:

  • int 永远是 4 字节,和 int(11)int(3) 没区别
  • bigint 永远是 8 字节,和 bigint(20) 没区别
  • tinyint 永远是 1 字节,和 tinyint(1)tinyint(2) 都一样

二、括号里的数字 (M) 到底是什么?

这个 (M) 在 MySQL 5.x 里是 显示宽度,意思是 显示时最少显示 M 位数字,但它不会影响存储范围。

例如:

create table test (a int(5) zerofill
);insert into test values (123);
select a from test;

结果会显示:

00123

因为设置了 zerofill,会自动在前面补零。
但如果没有 zerofill,就是正常显示 123


三、MySQL 8 之后的变化

MySQL 8.0.17 开始,整数类型的 (M) 已经被废弃了。
现在你写 int(11)int 完全一样,括号里的数字被忽略。

官方文档说明:MySQL 8.0 Deprecated Features


四、常见误区

  1. 以为 int(11) 可以存 11 位数字

    • 实际上 int 最大值就是 2147483647(10 位),和 (11) 没关系
  2. 以为 bigint(20) 就能存 20 位数字

    • 实际上 bigint 最大值是 2^63-1,大约 19 位数字,括号里的 20 纯属无效
  3. 以为 tinyint(1) 就是布尔值

    • tinyint(1) 本质还是 tinyint,只是 ORM 框架(比如 MySQL JDBC、Laravel)会把它当作布尔值来映射

五、正确写法建议

✅ 在 MySQL 8 及以上

  • 直接写 intbiginttinyint 就够了,不要写 (11)(20)
  • 如果需要布尔值,直接用 tinyint(1)boolean(底层还是 tinyint(1))

✅ 在 MySQL 5.x(老系统还没升级):

  • int(11) 里的 (11) 只是显示宽度,不影响存储范围
  • 如果配合 zerofill 才有意义,否则完全可以省略

六、总结

  • tinyintintbigint 的存储范围固定,和括号里的数字无关
  • (M) 在 MySQL 5.x 是显示宽度,用处有限,在 8.0 已经废弃
  • int(11) 其实和 int 一样,别再误解了
  • 如果需要布尔值,用 tinyint(1),只是约定俗成

👉 最佳实践:新项目直接写 int / bigint / tinyint,不要加 (M)


http://www.dtcms.com/a/527292.html

相关文章:

  • 西乡做网站哪家便宜wordpress 纯代码seo
  • 郑州网站建设q.479185700強安卓app下载官方正式版
  • 如何建立一个外贸公司网站成都网站设计招聘
  • 淘气堡网站建设湖南省建设厅
  • 游戏网站首页设计wordpress+瀑布流加载
  • 开网站设计公司多少钱东莞标志设计公司
  • 资兴市网站建设专业php网站模板 免费
  • 来宾北京网站建设企业网站建设的核心
  • wordpress网站变慢预定型网站有哪些
  • 单位网站建设意见建议网上商城建站服务商
  • 长沙网站开发 58国内高清视频素材网站
  • php和python做网站现代简约室内设计说明200字
  • 无锡网站建设要多少钱电脑访问手机网站跳转
  • 好看的网站ui证书在线制作生成器
  • 网站备案 新闻类前置审批企业网站pc优化
  • 新野做网站12380网站建设的意见建议
  • 建设商务网站公司手机版网站怎么上传
  • 广州城市建设规划局网站wordpress修改地址
  • 制作科技网站首页最好用的wordpress主题
  • 广州网站推广自助做网站公司哪个比较好
  • 广州微网站网站数据库结构被删了怎么办
  • 无锡制作网站价格网络营销促销形式
  • 象山县建设局网站北京电力建设公司网站
  • 免费建设com网站下沙网站优化
  • 虎林网站建设windows做网站服务器
  • 中国建材工程建设协会网站建设商务公司网站
  • 阿里云oss做网站100m的网站 数据库
  • 济南市建设执业资格注册中心网站wordpress 精彩
  • 网站建设公司效益怎么样摄影作品出售网站
  • 网站域名注册证书软件开发的主要任务是