博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于int(1)和int(10)的区别
阅读量:5894 次
发布时间:2019-06-19

本文共 565 字,大约阅读时间需要 1 分钟。

  hot3.png

在mysql中,

INT[(M)] [UNSIGNED] [ZEROFILL]

普通大小的整数。带符号的范围是-2147483648到2147483647。无符号的范围是0到4294967295。

其中UNSIGNED代表无符号的,如果在create table中使用以下建表语句:

create table `table3`(`age` int(10) UNSIGNED);

则表示age是无符号的。

175848_vreH_2963062.png

提示query成功,也添加进去数据了,但是又一个警告。再查看table3,发现只插入了一个0;

再说M,例如上例中int(10)这个10就是这个M,表示列宽度,但是这个只有这个M是没有任何意义的。因为显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。

当结合可选扩展属性ZEROFILL使用时, 默认补充的空格用零代替。例如,对于声明为INT(5) ZEROFILL的列,值4检索为00004。请注意如果在整数列保存超过显示宽度的一个值,当MySQL为复杂联接生成临时表时会遇到问题,因为在这些情况下MySQL相信数据适合原列宽度。

而当使用ZEROFILL时,MySQL自动为该列添加UNSIGNED属性。

转载于:https://my.oschina.net/hanyk/blog/793799

你可能感兴趣的文章
python基础学习整理——字典
查看>>
promise
查看>>
如何使用ABSL代码调用Web service
查看>>
将Java应用部署到SAP云平台neo环境的两种方式
查看>>
SAP CRM和C4C的客户主数据修改历史记录查询
查看>>
如何在CRM WebClient UI里使用HANA Live Report
查看>>
树莓派终端安装FTP服务器
查看>>
==与equal的区别
查看>>
Win7连接服务器
查看>>
hduoj1091A+B for Input-Output Practice (III)
查看>>
ASP.NET MVC Area操作
查看>>
数据批量导入Oracle数据库
查看>>
C#开源项目介绍
查看>>
调用lumisoft组件发邮件 不需要身份验证 不需要密码
查看>>
DW 正则
查看>>
【ios6.0 自学瞎折腾】(三)表示图填充数据
查看>>
清理(委托类型实例)事件处理(实例)的函数及Lambda表达式
查看>>
Create UML diagrams online in seconds, no special tools needed.yUML
查看>>
Java中的反射机制(四) 利用反射访问私有
查看>>
抓屏原理
查看>>