Home >Backend Development >PHP Tutorial >新建一个表,字段类型取舍int还是smallint

新建一个表,字段类型取舍int还是smallint

WBOY
WBOYOriginal
2016-06-13 12:03:141474browse

新建一个表,字段类型选择int还是smallint ?

后面的长度在够用的情况下是不是越小越好?
smallint(4) 可以这样吗?
------解决方案--------------------
int 4字节
smallint 2字节
够用的情况下,可少占些硬盘空间

------解决方案--------------------
看需求。
每种类型都有范围的,需要看使用是否会超出范围来确定。
int
从 -2^31 【31次方】(-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字)。存储大小为 4 个字节。

smallint
从 -2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型数据。存储大小为 2 个字节。

tinyint
从 0 到 255 的整型数据。存储大小为 1 字节.

bigint
从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。
------解决方案--------------------
对于id来讲,unsigned int 已经足够了。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn