MySQL数据类型

一、定点数类型

定点数类型字节
DEC(M,D)M+2
DECIMAL

M表示的数据的宽度
D表示小数点位数

float和double存储数据时存储的是近似值。
decimal存储的是字符串,提高了更多的精度。
在需要表示金额等货币类型时,优先选择decimal数据类型。

二、浮点数类型

浮点数类型字节
float4
double8

三、位类型

位类型字节
BIT(M)1~8

四、整数类型

整数类型字节
TINYINT1
SMALLINT2
MEDIUMINT3
INT和INTEGER4
BIGINT8

五、日期类型

日期和时间类型字节
DATE4
DATETIME8
TIMESTAMP4
TIME3
YEAR1

如果插入的值超过了该类型的取值范围,则会插入默认值。

在具体应用中,各种日期和时间类型的应用场合如下:
年月日:date
年月日时分秒:datetime
需要经常插入或者更新日期为当前系统时间,或者需要让不同时区的用户使用:timestamp
时分秒:time
年份:year

六、字符串类型

char系列字符串类型字节
char(M)M
varchar(M)M

如果需要存储少量字符串,则可以选择char和varchar类型。
需要判断所存储字符串长度是否经常变化,如果经常发生变化,则可以选择varchar类型,否则选择char类型。

Text系列字符串类型字节
TINITEXT0~255
TEXT0~65535
MEDIUMTEXT0~167772150
LONGTEXT0~4294967295

一般用于需要存储大量字符串(存储文章内容的纯文本)

binary系列字符串类型字节
binary(M)M
varbinary(M)M

与char和varchar类似,但可以存储二进制数据(例如图片、音乐或视频文件

blob系列字符串类型字节
tinyblob0~255
blob0~2E16
mediumblob0~2E24
longblob0~2E32

与text系列类似,但可以存储二进制数据(例如图片、音乐或视频文件)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值