# MySQL数据类型

> 来源：梦飞idc云平台 | 原文：https://www.mfisp.com/13643.html | 发布：2022-12-02 | 更新：2022-12-02 | 分类：建站教程、投稿分享

MySQL的数据类型主要分为以下几大类：

 
 
- 数值类型 
 
  - 整型：tinyint、smallint、mediumint、int、bigint 
  - 浮点型：float、double 
- 字符类型 
 
  - 文本：char、varchar、text 
  - 二进制：binary、blob 
- 时间类型：date、time、datetime、year、timestamp 
- 复合类型：enum、set 

 

## 一、数值类型

 

### 1>、整型

  

类 型字 节范围(signed)范围（unsigned）tinyint1-128 ～ 1270~255smallint2-32267 ～ 322670~65535mediumint3-8388608 ～ 83886080~16777215int4-2147483648 ～ 21474836470~4294967295bigint8-9233372036854775808 ～ 922337203685477580718446744073709551615

 

**说明：**   
1>四舍五入：对于小数点后面的位数超过允许范围的值，MySQL 会自动将它四舍五入为最接近它的值，再插入它。比如：decimal(5，2)类型的值为123.456，会自动截断为123.46。   
2>取值范围说明 float(5,2)：表示数值最大长度为5位，不包括小数点，其中3位为整数，2位为小数。如果超过取值范围，则取其表示的最大值。如：1234.56，整数部份超过了3位，MySQL会取整个数的最大值999.99。

 

## 二、字符串类型

 

![MySQL数据类型](https://www.mfisp.com/wp-content/uploads/2021/10/20221202003620nAef52.jpeg)

 

## 三、日期和时间类型

 

![MySQL数据类型](https://www.mfisp.com/wp-content/uploads/2021/10/202212020037369xq3hQ.jpeg)

 

## 四、复合类型

 

![MySQL数据类型](https://www.mfisp.com/wp-content/uploads/2021/10/2022120200383404u21M.jpeg)

 

create table mixtab (  
 radiovalue enum('a','b','c'), checkvalue set('a','b','c','d')  
);  
mysql> insert into mixtab values ('b', 'a,b,c'); # success  
mysql> insert into mixtab values ('d', 'a,b'); # error，'d'不在enum范围内  
mysql> insert into mixtab values ('d', 'ab'); # error，'ab'没用逗号分隔

---
本页由 梦飞idc云平台（https://www.mfisp.com）提供。站点导航见 https://www.mfisp.com/llms.txt
