- 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。
常用整数类型和浮点数类型取值范围及大小:
类型 | 范围 | 占用空间 |
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字节 |
|
|
|