• mysql数据库数据类型:数值型、字符串型、日期和时间型、NULL。
  • 如果细分应该有下面几种类型:数值型(bit、bigint、mediumint、int、smallint、tinyint、float、double、real)、布尔型(boolean)、货币类型(decimal(8,2))。
  • 数值型:除bit和boolean外,所有类型都分为有符号和无符号,默认是有符号,即可以存储正数和负数,unsigned前缀可以指定数值类型为无符号类型,只可以存储正数。
  • mysql中没有专门的类型用于存储货币,一般使用decimal(8,2)来存储货币数值。
  • 在MySQL数据库中,这些整数类型还可以带一个参数用来表示数据最大的显示宽度。例如INT(4)表示显示数据列的列宽度为4。使用参数并不影响整数类型的取值范围。这个参数是可选的。
  • 浮点数类型还可以包括两个参数。其中,参数m表示存储数据的有效数字的位数;参数n表示小数点后的位数。例如FLOAT(5,2),第一个参数5表示显示的数字总位数为5,第二个参数表示小数点后的数字个数。如果把数据122.456插入到定义为FLOAT(5,2)的数据列中,则实际放入到该列的数据为122.46。

 

mysql数据类型之数值类型_取值范围

 

常用整数类型和浮点数类型取值范围及大小:

类型

范围

占用空间

tinyint

-128至127

1个字节

smallint

-32768至32767

2个字节

mediumint

-223至223-1

3个字节

int

-231至231-1

4个字节

bigint

-263至263-1

8字节

float(m,n)

-2.4E38至2.4E38(小数点后7位)

4字节

double(m,n)

-2.7E308至2.7E308(小数点后15位)

8字节