php中int(1),int(3),tinyint(1)之间的区别和联系
2015-03-20 15:29
309 查看
今天跟同事讨论了一些php基础问题,问题如下:
问题一、int(1)和int(4)有啥区别
问题二、int(1)和tinyint(1)区别是?
问题三、tinyint(2)存在不?表示什么?
经过查询和过往经验,总结了答案如下:
1.规定了类型之后,存储是定长的,记得之前听前辈说过int(1)和int(4)没区别,从本身长度还是存储方式上都是一样的。
但是刚查了下,mysql里,int(1)和int(4)的区别就是显示的长度,但是要设置一个参数:如果列制定了zerofill 就会用0填充显示,如2 int(3)指定后就会显示为002
2.int 存储占4个字节, tinyint 存储占1个字节,存储长度决定了他们表示的数字范围不同。int表示的数字范围是:从 -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647) 的整型数据(所有数字)。tinyint 表示的范围是0-255之间的数字。
3.tinyint(2),和tinyint()没什么区别,如果代码里定义了一个tinyint(2)理论应该是没问题的,但是没试过。即便是存在,也不表示什么。在mysql查询的时候的显示长度有用。
我们本着共同学习交流的原则,与大家分享php学习过程中的经验,如有错误,请网友更正!
问题一、int(1)和int(4)有啥区别
问题二、int(1)和tinyint(1)区别是?
问题三、tinyint(2)存在不?表示什么?
经过查询和过往经验,总结了答案如下:
1.规定了类型之后,存储是定长的,记得之前听前辈说过int(1)和int(4)没区别,从本身长度还是存储方式上都是一样的。
但是刚查了下,mysql里,int(1)和int(4)的区别就是显示的长度,但是要设置一个参数:如果列制定了zerofill 就会用0填充显示,如2 int(3)指定后就会显示为002
2.int 存储占4个字节, tinyint 存储占1个字节,存储长度决定了他们表示的数字范围不同。int表示的数字范围是:从 -2^31 (-2,147,483,648) 到 2^31 – 1 (2,147,483,647) 的整型数据(所有数字)。tinyint 表示的范围是0-255之间的数字。
3.tinyint(2),和tinyint()没什么区别,如果代码里定义了一个tinyint(2)理论应该是没问题的,但是没试过。即便是存在,也不表示什么。在mysql查询的时候的显示长度有用。
我们本着共同学习交流的原则,与大家分享php学习过程中的经验,如有错误,请网友更正!
相关文章推荐
- PHP中requre()和include()之间的区别和联系
- php的运行原理、cgi对比fastcgi以及php-cgi和php-fpm之间的联系区别
- 什么是ASP、PHP、CGI?他们之间有什么联系和区别???
- int和Integer之间的区别和联系
- php 会话控制(了解cookie与session之间的区别与联系)
- String,CString,TCHAR,char之间区别和联系
- 角色dbo sysadmin public 之间的区别与联系
- 分析:BPM与SOA之间的区别及联系
- 分析:BPM与SOA之间的区别及联系
- STL,ATL,WTL之间的联系和区别
- cookie和session机制之间的区别与联系
- 分析:BPM与SOA之间的区别及联系
- 【翻译】ReferenceEquals()、static Equals() 、instance Equals() 与 operator==之间的联系与区别
- STL,ATL,WTL之间的联系和区别
- BPM与SOA之间的区别及联系
- ASP.NET、ASP、PHP、JSP之间的区别
- cookie和session机制之间的区别与联系
- 分析:BPM与SOA之间的区别及联系
- 数据库的 int smallint tinyint的区别
- URI、URL和URN之间的区别与联系