mysql 中 enum 數據類型的長度取決于存儲的字符數和字符集中的字節數。計算公式為:存儲的字符數 × 字符集中的字節數。
MySQL 中 ENUM 數據類型的長度計算
MySQL 中的 ENUM 數據類型用于存儲一組預定義的值。它的長度由以下因素決定:
一、存儲的字符數
每個 ENUM 值存儲的字符數。這是該類型長度的最重要因素。
二、字符集
字符集決定了每個字符的字節數。例如,UTF-8 每個字符占用 1 到 4 個位元組。
計算公式:
ENUM 數據類型的長度(字節)= 存儲的字符數 × 字符集中的字節數
示例:
假設我們有一個名為 “gender” 的 ENUM 列,其值包括 “male”、”female” 和 “other”,使用 UTF-8 字符集。
“male” 的長度為 4 個字符。
“female” 的長度為 6 個字符。
“other” 的長度為 5 個字符。
因此,”gender” 列的 ENUM 數據類型的長度計算如下:
男性:4 × 1 = 4 字節
女性:6 × 1 = 6 字節
其他:5 × 1 = 5 字節
因此,該 ENUM 列的總長度為 6 個字節。






