欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

MySQL 数据类型 大全

程序员文章站 2023-12-10 07:58:57
复制代码 代码如下:其中的长度以字节为单位 名称   长度        ...
复制代码 代码如下:

其中的长度以字节为单位
名称
 
长度
 
 
 
 
用法
 
tinyint(m)
 
bit,bool,boolean
 
1
 
如果为无符号数,可以存储从0到255的数;
 
否则可以存储从-128到127的数。
 
smallint(m)
 
2
 
如果为无符号数,可以存储从0到65535的数;
 
否则可以存储从-32768到32767的数。
 
mediumint(m)
 
3
 
如果为无符号数,可以存储从0到16777215的数;否则可以存储从-8388608到8388607的数
 
int(m)
 
integer(m)
 
4
 
如果为无符号数,可以存储从0到4294967295的数,否则可以存储从-2147483648到2147483647的数。
 
bigint(m)
 
8
 
如果为无符号数,可以存储从0到18446744073709551615的数,否则可以存储从-9223372036854775808到9223372036854775807的数。
 
float(precision)
 
4或8
 
这里的precision是可以直达53的整数。如果precision<=24则转换为float,如果precision>24并且precision<=53则转换为double。
 
float(m,d)
 
4
 
单精度浮点数。
 
double(m,d),
 
double precision,
 
real
 
 
 
 
8
 
双精度浮点。
 
decimal(m,d),
 
dec,numeric,fixed
 
m+1或m+2
 
未打包的浮点数。
 
date
 
3
 
以yyyy-mm-dd的格式显示。
 
datetime
 
hh:mm:ss
 
8
 
以yyyy-mm-dd的格式显示。
 
timestamp
 
4
 
以yyyy-mm-dd的格式显示。
 
time
 
3
 
以hh:mm:ss的格式显示。
 
year
 
1
 
以yyyy的格式显示。
 
char(m)
 
m
 
定长字符串。
 
varchar(m)
 
最大m
 
变长字符串。m<=255.
 
tinyblob,
 
tinytext
 
最大255
 
tinyblob为大小写敏感,而tinytext不是大小写敏感的。
 
blob,
 
text
 
最大64k
 
blob为大小敏感的,而text不是大小写敏感的。
 
mediumblob,
 
mediumtext
 
最大16m
 
mediumblob为大小写敏感的,而mediumtext不是大小敏感的。
 
longblob,
 
longtext
 
最大4g
 
longblob为大小敏感的,而longtext不是大小敏感的。
 
enum(value1,….)
 
1或2
 
最大可达65535个不同的值。
 
set(value1,….)
 
可达8
 
最大可达64个不同的值。