查看: 3393|回复: 4

INT(15) 太伤人了有么有?

[复制链接]
论坛徽章:
27
优秀写手
日期:2013-12-18 09:29:09ITPUB季度 技术新星
日期:2012-08-15 14:50:13嫦娥
日期:2013-03-04 09:47:05数据库板块每日发贴之星
日期:2011-09-08 01:01:01数据库板块每日发贴之星
日期:2011-09-11 01:01:01数据库板块每日发贴之星
日期:2011-09-10 01:01:02数据库板块每日发贴之星
日期:2011-09-09 01:01:01ITPUB十周年纪念徽章
日期:2011-11-01 16:26:59ITPUB 11周年纪念徽章
日期:2012-09-28 17:34:422013年新春福章
日期:2013-03-04 09:50:49
跳转到指定楼层
1#
发表于 2011-9-5 16:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Another extension is supported by MySQL for optionally specifying the display width of integer data types in parentheses following the base keyword for the type (for example, INT(4)). This optional display width may be used by applications to display integer values having a width less than the width specified for the column by left-padding them with spaces. (That is, this width is present in the metadata returned with result sets. Whether it is used or not is up to the application.)


我开始以为INT(15)是表示能存储15个单位的数字呢,才发现这个15设置的根本就没有用,上面这段话我的理解是,15表示的是select的时候显示的数字,但是数据库里面实际存储的还是原始值而已。

不知道我理解的对不对呢?
论坛徽章:
52
2015年新春福章
日期:2015-03-06 11:57:312012新春纪念徽章
日期:2012-02-13 15:12:252012新春纪念徽章
日期:2012-02-13 15:12:25生肖徽章2007版:龙
日期:2012-02-07 10:33:22生肖徽章2007版:龙
日期:2012-02-07 10:33:22生肖徽章2007版:龙
日期:2012-02-07 10:33:22生肖徽章2007版:龙
日期:2012-02-07 10:33:22生肖徽章2007版:龙
日期:2012-02-07 10:33:22生肖徽章2007版:龙
日期:2012-02-07 10:32:552012新春纪念徽章
日期:2012-02-07 09:59:35
2#
发表于 2011-9-5 17:02 | 只看该作者

回复 #1 mchdba 的帖子

mysql是用INT(N)中的N控制显示的长度,以空格填充,以及早期还支持截断,后来放弃了,比如:

INT(3),存储一个1000的值,显示的时候是:999 ,但是参与运算或赋值给某变量则是1000,


手册要仔细看...........也是个非常耗费时间的,所以从不让开发人员使用INT多少,一律要求或帮其去掉,就是怕他们误解了....毕竟公司总是有新人来,无法每个培训....

有兴趣可以看下www.mysqlops.com的培训 PPT

使用道具 举报

回复
论坛徽章:
4
参与2007年甲骨文全球大会(中国上海)纪念
日期:2007-08-06 15:19:02ITPUB十周年纪念徽章
日期:2011-11-01 16:21:152012新春纪念徽章
日期:2012-01-04 11:51:222013年新春福章
日期:2013-02-25 14:51:24
3#
发表于 2011-9-6 09:45 | 只看该作者
int型,在mysql存储是4个字节,那么它最大的存储数字的范围就是:-2^31 (-2147483648) 到 2^31 - 1 (2147483647) ,也就是int型的最大整型的位数只能是10,你int(15)的定义类型就错误了,数据存储也就错了,在定义类型的时候,看看mysql的类型帮助文档。

[ 本帖最后由 philip_zhong 于 2011-9-6 10:27 编辑 ]

使用道具 举报

回复
论坛徽章:
27
优秀写手
日期:2013-12-18 09:29:09ITPUB季度 技术新星
日期:2012-08-15 14:50:13嫦娥
日期:2013-03-04 09:47:05数据库板块每日发贴之星
日期:2011-09-08 01:01:01数据库板块每日发贴之星
日期:2011-09-11 01:01:01数据库板块每日发贴之星
日期:2011-09-10 01:01:02数据库板块每日发贴之星
日期:2011-09-09 01:01:01ITPUB十周年纪念徽章
日期:2011-11-01 16:26:59ITPUB 11周年纪念徽章
日期:2012-09-28 17:34:422013年新春福章
日期:2013-03-04 09:50:49
4#
 楼主| 发表于 2011-9-6 10:05 | 只看该作者

回复 #2 jinguanding 的帖子

明白了,谢谢斑猪的及时回复!

使用道具 举报

回复
论坛徽章:
1
复活蛋
日期:2011-09-08 19:49:42
5#
发表于 2011-9-8 19:53 | 只看该作者
刚开始弄数据库,这个学习到了

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表