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 |
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP