Mysql数据类型

1、整数

INT用的最多,用32位存储空间,我们在创建整数类型时,可以指定宽度 INT(11),但它并没有限制数值的范围,只是规定了一些交互工具用来显示字符的个数。

对于INT(1)和INT(11),它们的存储和计算是完全相同的。

 

2、字符串类型

varchar是变长字符串,它不仅包含了字符集,还包括字符集的长度,一般用1个(小于255)或2个字节来表示,因为它不是定长的,所以比较节省空间。

char字符是定长的,可能要比varchar浪费空间,但不是绝对的。比如同样是存储1个字节的字符集,你用varchar就需要2个字节存储;char只需要1个字符,因为它没有表示长度的字节。

当我们在设计表的时候,如果所有行的字符长度都差不多的话,就可以考虑用char,相反如果最长的字符集长度要比平均字符串要长很多的话,就用varchar。

 

3、日期类型

DATETIME

时间范围是从1001年到9999年,存储字节是8字节

TIMESTAMP

时间和UNIX的时间戳相同,从1970年1月1日午夜到2038年,存储字节是4字节。通常情况下,我们最好使用TIMESTMAP。

 

--------EOF---------
本文微信分享/扫码阅读