主要包括以下五大類:
char是固定長度,varchar長度可變:
char(n) 和 varchar(n) 中括號中 n 代表字元的個數,並不代表位元組個數,比如 char(30) 就可以儲存 30 個字元。
儲存時,前者不管實際儲存資料的長度,直接按 char 規定的長度分配儲存空間;而後者會根據實際儲存的資料分配最終的儲存空間
相同點:
1.
char
(n),varchar
(n)中的n都代表字元的個數
2.超過char,varchar最大長度n的限制後,字串會被截斷。
不同點:
1.
char不論實際儲存的字元數都會占用n個字元的空間,而varchar只會占用實際字元應該占用的位元組空間加1(實際長度length,0
<=length<
255)或加2(length>
255)。因為varchar儲存資料時除了要儲存字串之外還會加乙個位元組來記錄長度(如果列宣告長度大於255則使用兩個位元組來儲存長度)。
2.能儲存的最大空間限制不一樣:char的儲存上限為255位元組。
3.char在儲存時會截斷尾部的空格,而varchar不會。
char是適合儲存很短的、一般固定長度的字串。例如,char非常適合儲存密碼的md5值,因為這是乙個定長的值。對於非常短的列,char比varchar在儲存空間上也更有效率。
字串型別是:set、blob、enum、char、char、text、varchar
blob是乙個二進位制物件,可以容納可變數量的資料。有四種型別的blob:tinyblob、blob、mediumblo和 longblob
text是乙個不區分大小寫的blob。四種text型別:tinytext、text、mediumtext 和 longtext。
blob儲存二進位制資料,text 儲存字元資料。
mysql資料型別用法 mysql資料型別和用法
歡迎進入linux社群論壇,與200萬技術人員互動交流 進入 mysql支援多種列型別 數值型別 日期 時間型別和字串 字元 型別。本章首先對這些列型別進行了概述,然後更加詳細地描述了各種列的型別,以及列型別儲存需求的總結。概述很簡單。關於具體列型別 歡迎進入linux社群論壇,與200萬技術人員互...
mysql 資料型別 真假 MySQL 資料型別
mysql基礎 資料型別 整型型別 根據所儲存的整數數值取值範圍不同,可分為以下五類 1 tinyint佔1個位元組 2 smallint佔2個位元組 3 mediumint 佔3個位元組 4 int佔4個位元組 5 bigint佔8個位元組 根據每種型別所佔的位元組數可確定其無符號整數和有符號整數...
mysql 郵箱 資料型別 mysql 資料型別
1 整型mysql資料型別含義 有符號 tinyint m 1個位元組 範圍 128 127 smallint m 2個位元組 範圍 32768 32767 mediumint m 3個位元組 範圍 8388608 8388607 int m 4個位元組 範圍 2147483648 21474836...