MySQL字段类型

整数类型

类型名称大小范围(有符号)范围(无符号)
tinyint极小整数值1字节-128~1270~256
smallint小整数值2字节-32768~327670~65535
mediumint中等整数值3字节-8388608~83886070~16777215
int整数值(基本数据类型)4字节-2147483648~21474836470~4294967295
integer整数值(引用数据类型)4字节-2147483648~21474836470~4294967295
bigint极大整数值8字节-9223372036854775808~92233720368547758070~18446744073709551615

int 和 integer 区别

  1. 数据类型不同。int 是基本数据类型,是对 integer 的拆箱;integer 是引用数据类型,是对 int 的装箱
  2. 字段默认值不同。在设置字段的默认值时,int 的默认值是 0 ,integer的默认值是 null;
  3. 存储不同。int 作为对象,可以直接存储数值;integer 需要实例化对象,实际上是生成一个指针指向对象的地址

浮点数类型

类型名称大小范围(有符号)范围(无符号)
float单精度浮点数值4字节-3.402823466E+38~-1.175494351E-380 和 -1.175494351E-38~-3.402823466E+38
real不精确的双精度浮点型4字节-3.40E+38~-1.18E-380和1.18E-38~3.40E+38
double双精度浮点数值8字节-1.7976931348623157E+308~-2.2250738585072014E-3080 和 -2.2250738585072014E-308~-1.7976931348623157E+308

字符串类型

类型名称大小
char定长字符串0~255字节
varchar变长字符串0~65535字节
bit(M)位字段(M+7)/ 8字节
binary(M)定长二进制字符串M字节
varbinary(M)变长二进制字符串(M+1)字节
tinyblob较短的二进制字符串0~255字节
blob二进制字符串0~65535字节
mediumblob中等长度的二进制字符串0~16777215字节
longblob较长的二进制字符串0~4294967295字节
tinytext短文本字符串0~255字节
text文本字符串0~65535字节
mediumtext中等长度的文本字符串0~16777215字节
longtext极大长度的文本字符串0~4294967295字节

日期类型

类型名称大小格式范围
date年月日3字节YYYY-MM-DD1000-01-01 ~ 9999-12-31
time时分秒3字节HH:MM:SS‘-838:59:59’ ~ ‘838:59:59’
year年份1字节YYYY1901 ~ 2155
datetime年月日时分秒8字节YYYY-MM-DD hh:mm:ss‘1000-01-01 00:00:00’ ~ ‘9999-12-31 23:59:59’
timestamp年月日时分秒4字节YYYY-MM-DD hh:mm:ss‘1970-01-01 00:00:01’ UTC ~ ‘2038-01-19 03:14:07’ UTC

集合类型

类型名称数量属性
enum枚举20个以内字符串对象
set无序集合>=0个字符串对象
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值