## 數據類型
在MySQL里面我們將數據類型分為了以下一些類型:
- 數值類型
- 字符串類型
- 日期時間類型
- 復合類型
- 空間類型
### 數值類型

float (浮點數) 是非精確值,會存在不太準確的情況。
decimal(定點數)本質上是用字符串存儲的。對精度要求比較高的數值(比如支付交易額)建議使用這種類型。
### 字符類型

** CHAR (定長字符)**
長度范圍 0-255,存儲占用空間為指定的長度。超過指定長度的部分將被截短,檢索時字段尾部空格被刪除。
** VARCHAR(變長字符)**
長度范圍 0-65535,存儲占用空間為實際存儲長度。超過指定長度部分會被截短,檢索時字段尾部空格不會被刪除。
### 時間類型

### 復合類型
| 類型 | 說明 | 舉例 |
| --- | --- | --- |
| enum | 枚舉類型 | enum(“member1″, “member2″, … “member65535″) |
| set | 集合類型 | set(“member”, “member2″, … “member64″) |
ENUM 類型
ENUM 類型只允許從預定義集合中取得一個值。一個 ENUM 類型最多可以包含 65536 個元素。
SET 類型
SET 類型可以從預定義集合中取得任意數量的值。一個 SET 類型最多可以包含 64 個元素。
并且它還去除了重復的元素,所以SET類型中不可能包含兩個相同的元素。
### 空間類型
請參考:[初識 MySQL GIS](https://yq.aliyun.com/articles/50625)