当前位置:网站首页>MySQL数据类型

MySQL数据类型

2022-07-17 07:26:00 我的天才女友

mysql数据类型主要有:

  • 数值类型
  • 日期和时间类型
  • 字符串类型
  • 数值类型

数值类型

数值类型主要包括整型、浮点数和定点数类型。

整数类型

TINYINT、SMALLINT、MEDIUMINT和INT(INTEGER)和BIGINT。

类型储存空间
TINYINT1字节
SMALLINT2字节
MEDIUMINT3字节
INT(INTEGER)4字节
BIGINT8字节

整型类型指定长度与数据取值无关,如果指定的长度超出取值范围,依然可以正确的插入

属性:

  • ZEROFILL指定,显示的位数不够的时候使用字符0填充
  • UNSIGNED 整型是无符号类型
  • AUTO_INCREMENT 自动增长,默认从1开始增加

浮点数类型

float 4个字节
double 8个字节
大小范围(M,D) M表示小数和整数的位数,D表示小数的位数

定点数类型

DECINAL 定点数,和浮点数一样(M,D) ,不过在mysql中内存中是用字符表示的,所以可以保存高精度的数字。

日期时间类型

类型名称字节
YEAR1
TIME时间3
DATE日期3
DATETIME日期时间8
TIMESTAMP日期时间4

文本字符串类型

类型长度
char长度
varchar长度+1
tinytext长度+2
text长度+2
mediumtext长度+3
longtext长度+4
enum1或2
set1、2、4或8个字节

varchar和char:char是定长,不足长度,右侧自动补空格,varchar是变长。
enum:枚举,定义如下

create table t(
 e enum('a','b','c')
);

二进制字符串类型

bit、bitary、varbinary、tinyblob、tinyblob、blob、mediumblob、longblob

原网站

版权声明
本文为[我的天才女友]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_40801987/article/details/125701298