mysql——知识点总结

在这里插入图片描述


QQ 1274510382
Wechat JNZ_aming
商业联盟 QQ群538250800
技术搞事 QQ群599020441
解决方案 QQ群152889761
加入我们 QQ群649347320
共享学习 QQ群674240731
纪年科技aming
网络安全 ,深度学习,嵌入式,机器强化,生物智能,生命科学。

叮叮叮:产品已上线 —>关注 官方-微信公众号——济南纪年信息科技有限公司
民生项目:商城加盟/娱乐交友/创业商圈/外包兼职开发-项目发布/
安全项目:态势感知防御系统/内网巡查系统
云服项目:动态扩容云主机/域名/弹性存储-数据库-云盘/API-AIeverthing
产品咨询/服务售后(同)

纸上得来终觉浅,绝知此事要躬行 !!!
寻找志同道合伙伴创业中。。。抱团滴滴aming联系方式!!


#本文为广告系统自动投放广告

# 如有侵权 删改 请速速联系我们




mysql的int类型

在这里插入图片描述

int(11) unsigned

int(11)

与varchar不同11 代表的并不是长度,而是字符的显示宽度,
在字段类型为 int 时,无论你显示宽度设置为多少,
int 类型能存储的最大值和最小值永远都是固定的。

当 int 字段类型设置为无符号且填充零(UNSIGNED ZEROFILL)时,
当数值位数未达到设置的显示宽度时,会在数值前面补充零直到满足设定的显示宽度,
为什么会有无符号的限制呢,是因为 ZEROFILL 属性会隐式地将数值转为无符号型,
因此不能存储负的数值。

参考以下几个结论:
  1. 如果一个字段设置了无符号和填充零属性,那么无论这个字段存储什么数值,
  数值的长度都会与设置的显示宽度一致,

如上述例子中的字段 b,插入数值 1 显示为00000000001,左边补了 10 个零直至长度达到 11 位;

2. 设置字段的显示宽度并不限制字段存储值的范围,
  比如字段 d 设置为 int(5),但是仍然可以存储 1234567890 这个 10 位数字;
  
  3. 设置的字符宽度只对数值长度不满足宽度时有效,
  如 d 字段 int(5),
  插入 1 时,长度不足 5,因此在左边补充 4 个零直到 5 位,
  但是插入 1234567890 时超过了 5 位,这时的显示宽度就起不了作用了。

int(10) unsigned
在mysql中,如果我们创建一个INT的字段dataType并且没有指定任何长度/值,
那么它会自动变为int(11),
如果我们设置属性UNSIGNED或UNSIGNED ZEROFILL,那么它将转为int(10)

decimal

猜你喜欢

转载自blog.csdn.net/qq_33608000/article/details/112761141