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

MySQL 数据类型

程序员文章站 2022-06-25 08:38:31
1、数值型 类型 范围、小数位数 TINYINT (-128,127) SMALLINT 正负3w+ MEDIUMINT 正负800w+ INT 正负21亿+ BIGINT 正负900千万亿+ FLOAT 单精度 10的-38次方 DOUBLE 双精度 10的-308次方 DECIMAL 定点型(小 ......

 

1、数值型

类型                    

范围、小数位数
tinyint (-128,127)
smallint 正负3w+
mediumint 正负800w+
int 正负21亿+
bigint 正负900千万亿+
float  单精度 10的-38次方
double  双精度 10的-308次方
decimal 定点型(小数点 位置固定)  

 

 

 

 

 

 

 

 

整型可以指定最大位数,比如int(11),不设置则默认为可存储的最大位数

浮点型(包括decimal)可以指定精度、标度,比如double(10,2),最长10位,小数2位(超出会四舍五入)

 

 

 

2、字符串

类型 最大字节数
char  定长字符串 255
varchar  变长字符串 6w+
tinytext 255
text 6w+
mediumtext 1千万+
longtext 42亿+
   
tinyblob  二进制 255
blob 6w+
mediumblob 1千万+
longblob 42亿+

 

 

 

 

 

 

 

 

char  定长字符串,比如char(10),不够10个字符,自动在后面补空格

varchar  可变字符串,字符串长度可变、不固定,比如varchar(10),最多10个字符

二进制数据是以二进制字符串的形式存储的

 

 

 

3、日期时间

类型                                                                                能表示的时间范围
year  yyyy 1901 至 2155
date  yyyy-mm-dd 1000-01-01  至  9999-12-31
time  hh:mm:ss  
datetime  yy-mm-dd hh:mm:ss       1000-01-01 00:00:00  至  9999-12-31 23:59:59
timestamp  时间戳

1970-01-01 00:00:00 至  2038

结束时间是第 2147483647 秒,北京时间 2038-1-19 11:14:07,格林尼治时间 2038年1月19日 凌晨 03:14:07

 

 

 

 

 

 

 

时间日期列的值都要引起来,单引、双引均可

虽然timestamp叫做时间戳,但值是yyyy-mm-dd hh:mm:ss的格式,示例:insert into tb_user (birthday) values ('2019-02-02 09:02:20');  查询到的也是这种格式

timestamp默认单位秒