MySQL数据类型

MySQL中定义数据字段的类型对你数据库的优化是非常重要的。

串数据类型

数据类型说明
CHAR1~255个字符的定长串。他的长度必须在创建时指定,否则MySQL默认为CHAR(1)
VARCHAR长度可变,最多不超过255字节。如果在创建时指定为VARCHAR(n),则可存0到n个字符的变长串(其中n小于等于255)
ENUM接受最多64K个串组成的一个预定义集合的某个串
SET接受最多64个串组成的一个预定义集合的零个或多个串
TEXT最大长度为64K的变长文本
TINYTEXT与TEXT相同,但最大长度为255字节
MEDIUMTEXT与TEXT相同,但最大长度为16KB
LONGTEXT与TEXT相同,但最大长度为4GB

数值数据类型

数据类型说明
BIT位字段,1~64位。(在MySQL 5之前,BIT在功能上等价于TINYINT)
BIGINT整数值,支持-9223372036854775808~ 9223372036854775807(如果是UNSIGNED,为0~ 18446744073709551615)
BOOLEAN布尔标志,或者未0或者为1,主要用于开关标志
DECIMAL精度可变的浮点值
DOUBLE双精度浮点值
FLOAT单精度浮点值
INT(或INTEGER)整数值,支持
MEDIUMINT整数值
REAL4字节的浮点值
SMALLINT整数值
TINYINT整数值

存储货币数据类型:MySQL中没有专门存储货币的数据类型,一般情况下用DECIMAL(8,2)

日期和时间数据类型

数据类型说明
DATE格式:YYYY-MM-DD,范围:1000-01-01/9999-12-31
DATETIME格式:YYYY-MM-DD HH:MM:SS,范围: 1000-01-01 00:00:00/9999-12-31 23:59:59
TIMESTAMP格式:YYYYMMDD HHMMSS,范围:1970-01-01 00:00:00/2038
TIME格式:HH:MM:SS,范围: ‘-838:59:59’/‘838:59:59’
YEAR格式:YYYY,范围:1901/2155

二进制数据类型

二进制数据类型可存储任何数据(甚至包括二进制信息),录图像、多媒体、字处理文档等;

数据类型说明
BLOBBlob最大长度为64KB
MEDIUMBLOBBlob最大长度为16MB
LONGBLOBBlob最大长度为4GB
TINYBLOBBlob最大长度为255字节

备注

MySQL 5.0 以上的版本:

1、一个汉字占多少长度与编码有关:
UTF-8:一个汉字=3个字节
GBK:一个汉字=2个字节
2、varchar(n) 表示 n 个字符,无论汉字和英文,MySQL 都能存入 n 个字符,仅是实际字节长度有所区别
3、MySQL 检查长度,可用 SQL 语言来查看:

select LENGTH(fieldname) from tablename
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值