tinyint(4),tinyint(80)有什么区别
2016-04-07 10:05
369 查看
tinyint格式: TINYINT[(M)] [UNSIGNED] [ZEROFILL] M默认为4
Tinyint占用1字节的存储空间,即8位(bit)。
带符号的范围是-128到127。无符号的范围是0到255。
tinyint(4) tinyint(80)
的确都是一样的,4,80对存储和精度不起任何作用,仅起个在mySQL命令下的显示宽度,没什么意义。具体你应该参阅一下mySQL的官方参考手册。
MySQL还支持选择在该类型关键字后面的括号内指定整数值的显示宽度(例如,INT(4))。该可选显示宽度规定用于显示宽度小于指定的列宽度的值时从左侧填满宽度。
显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。
当结合可选扩展属性ZEROFILL使用时, 默认补充的空格用零代替。例如,对于声明为INT(5) ZEROFILL的列,值4检索为00004。请注意如果在整数列保存超过显示宽度的一个值,当MySQL为复杂联接生成临时表时会遇到问题,因为在这些情况下MySQL相信数据适合原列宽度。
转自: http://www.educity.cn/wenda/402694.html http://www.jb51.net/article/53424.htm
转自:
Tinyint占用1字节的存储空间,即8位(bit)。
带符号的范围是-128到127。无符号的范围是0到255。
tinyint(4) tinyint(80)
的确都是一样的,4,80对存储和精度不起任何作用,仅起个在mySQL命令下的显示宽度,没什么意义。具体你应该参阅一下mySQL的官方参考手册。
MySQL还支持选择在该类型关键字后面的括号内指定整数值的显示宽度(例如,INT(4))。该可选显示宽度规定用于显示宽度小于指定的列宽度的值时从左侧填满宽度。
显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。
当结合可选扩展属性ZEROFILL使用时, 默认补充的空格用零代替。例如,对于声明为INT(5) ZEROFILL的列,值4检索为00004。请注意如果在整数列保存超过显示宽度的一个值,当MySQL为复杂联接生成临时表时会遇到问题,因为在这些情况下MySQL相信数据适合原列宽度。
转自: http://www.educity.cn/wenda/402694.html http://www.jb51.net/article/53424.htm
转自:
相关文章推荐
- 教你如何写thinkphp多表查询语句
- c语言学习----基本篇(上)
- Java连接SFTP服务器下载上传文件
- IOS 三维图像处理(九)--CATransform3D
- 浏览器、操作系统DNS缓存时间
- DAO初探
- mac 配置hadoop 2.6(单机和伪分布式)
- 作业四
- 5_1 大理石在哪儿(UVa10474)<排序与查找>
- 55. Jump Game
- js cookie 的增删改查
- Selenium_Selenium WebDriver 中鼠标和键盘事件分析及扩展
- 每天laravel-20160706|KeyForgotten
- forward 和redirect用法区别
- Devstack 初始安装没有neutron组件解决办法
- lua 调用c 函数
- 详解SQL Server连接(内连接、外连接、交叉连接)
- java中去掉html标签
- C#点击按钮后其他按钮排列类似导航菜单
- 每天laravel-20160706|KeyForgotten