MySQL 中 CHAR 和 VARCHAR 有什麼區別?


CHAR 和 VARCHAR 在 MySQL 中都是 ASCII 字元資料型別,幾乎相同 但在儲存和從資料庫中檢索資料時不同。以下是 CHAR 和 VARCHAR 在 MySQL 中的一些重要差異 -

CHAR 資料型別
VARCHAR 資料型別
全名是 CHARACTER
全名是可變 CHARACTER
使用固定長度儲存值,並且用空格字元填充以匹配指定長度
VARCHAR 使用可變長度儲存值,帶有 1 位元組或 2 位元組的長度字首,並且不會用任何字元填充
最多可以容納 255 個字元。
最多可以容納 65,535 個字元。
使用靜態記憶體分配。
mysql>create table emp(name CHAR(20));
Query OK, 0 rows affected (0.25
使用動態記憶體分配。
mysql>create table emp1(name VARCHAR(20));
Query OK, 0 rows affected (0.21

更新於: 19 年 6 月 2020 日

5K+ 瀏覽量

啟動你的 職業

完成課程以獲得認證

開始
廣告
© . All rights reserved.