最新消息: 新版网站上线了!!!

MySQL数据库中常用字段类型

整数型:TINYINT,SMALLINT,INT,BIGINT

小数型:FLOAT,DOUBLE,DECIMAL(M,D)

字符型:CHAR,VARCHAR

日期型:DATETIME ,DATE,TIMESTAMP

备注型:TINYTEXT ,TEXT ,LONGTEXT 

 

 

有些整数类型以及他们最多所能拥有的数字位我们必须有所了解:

 

·TINYINT——这个类型最多可容纳三位数。

 

·SMALLINT——最多可容纳五位数。

 

·MEDIUMINT——最多可容纳八位数。

 

·INT——可以容纳十位数。

 

·BIGINT——最多可容纳二十位数。

 

TEXT可以接受文本输入,VARCHAR只能接受255个字符,但是TEXT可以用来存储超量的数据。

 

当TIMESTAMP数据类型被选定,可以点击“CURRENT_TIMESTAMP”作为默认,MySQL会自动返回每个MySQL数据插入的确切时间。

 

最近在使用mysql时才真正搞清楚int(11)中11的真正含义,以前只是简单的以为是用来表示存储最大为11位长的整数,其实没有那么简单,int类型规定只占用4个字节,最长也就是32位,当用有符号数表示时最大值为2147483647,无符号数表示时最大值位4294729693,由此可见,这个数字只是指定最大显示长度,所以int(10)、int(11)、int(12)应该没有什么区别,因为最大数值也就是10位。

 

另外,如果用php中的intval转换mysql中的int(11)表示的数值时,最大也只能转换2147483647,再大的话就会溢出。看来php和mysql还是一致的。

 

 

MySql支持3个浮点型:float,double,decimal。

 

float:代表单精度浮点类型。

 

double:代表双精度浮点数值。

 

与整数类型一样,这些类型带有附加的参数。一个显示宽度指示器和一个小数点指示器。

 

eg: float(5,2)则规定显示宽度为5的数字,小数点后面有2位数字。对于小数点后面的数字。

 

超过了允许的数目时,系统会自动将它四舍五入插入。

.....

转载请注明:谷谷点程序 » MySQL数据库中常用字段类型