MySQL常用数据类型
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL常用数据类型相关的知识,希望对你有一定的参考价值。
mysql常用的数据类型有数值类型、文本类型、二进制类型和时间日期。
1.数值类型
数据类型 | 说明 |
BIT(M) | 位类型。M指定位数,默认值1,范围1-64 |
TINYINT [UNSIGNED][ZEROFILL] | 带符号的范围是-128-127。无符号0-255 |
BOOL,BOOLEAN | 使用0或1表示真或假 |
SMALLINT [UNSIGNED][ZEROFILL] | 2的16次方 |
INT [UNSIGNED][ZEROFILL] | 2的32次方 |
BIGINT [UNSIGNED][ZEROFILL] | 2的64次方 |
FLOAR(M,D) [UNSIGNED][ZEROFILL] | M指定显示长度,D指小数位数 |
DOUBLE(M,D) [UNSIGNED][ZEROFILL] | 表示比float精度更大的小数 |
2.文本类型
数据类型 | 说明 |
CHAR(size) | 固定长度的字符串 |
VARCHAR(size) | 可变长度字符串 |
TEXT(clob) | 大文本 |
例子:
create table student( id int, name varchar(20), class char(20) );
在上述例子中,name 的类型为varchar。当输入的字符长度小于20时,name的长度会小于20;当输入的字符长度大于20时,则会报错。
class的类型为char,其长度一直为20,当输入长度大于20时,报错。
text一共有四种类型
类型 | 内存大小 |
TINYTEXT | 255B |
TEXT | 64K(常用) |
MEDIUMTEXT | 16M |
LONGTEXT | 4G |
3.二进制类型
类型 | 说明 |
BLOB | 用于存储图片/音乐等二进制数据 |
BLOB的四种类型
类型 | 内存大小 |
TINYBLOB | 255B |
BLOB | 64K |
MEDIUMBLOB | 16M |
LONGBLOB | 4G |
4.时间日期类型
类型 | 说明 |
DATE | 表示范围:‘1000-1-1‘到‘9999-12-31‘ 3字节 |
DATETIME | 表示范围:‘1000-1-1 00:00:00‘ 到 ‘9999-12-31 23:59:59‘ 8字节 |
TIMESTAMP | 时间戳,可用于自动记录insert、update操作的时间 |
以上是关于MySQL常用数据类型的主要内容,如果未能解决你的问题,请参考以下文章