首頁 >資料庫 >mysql教程 >mysql儲存文字用什麼

mysql儲存文字用什麼

(*-*)浩
(*-*)浩原創
2019-05-31 15:32:454510瀏覽

mysql儲存文字時,使用以下三個類型。

mysql儲存文字用什麼

char長度固定,varchar和text長度可變。 (char可能有空間浪費,字串長度不夠,則後面用空格補足空字串)

char和varchar可以設定預設值,text沒有預設值。

char和varchar定義時要指定長度,text定義時通常不用指定長度,可以自己計算。

CHAR 和 VARCHAR 類型

CHAR(M) 為固定長度字串,在定義時指定字串列長。儲存時,在右側填充空格以達到指定的長度。 M 表示列的長度,範圍是 0~255 個字元。

例如,CHAR(4) 定義了一個固定長度的字串列,包含的字元數量最大為 4。當檢索到 CHAR 值時,尾部的空格將會被刪除。

VARCHAR(M) 是長度可變的字串,M 表示最大列的長度,M 的範圍是 0~65535。 VARCHAR 的最大實際長度由最長的行的大小和使用的字元集決定,而實際佔用的空間為字串的實際長度加 1。

例如,VARCHAR(50) 定義了一個最大長度為 50 的字串,如果插入的字串只有 10 個字符,則實際儲存的字串為 10 個字元和一個字串結束字元。 VARCHAR 在值儲存和擷取時尾部的空格仍保留。

TEXT 類型

TEXT 欄位保存非二進位字串,如文章內容、註解等。當儲存或查詢 TEXT 列的值時,不刪除尾部空格。

TEXT 類型分為 4 種:TINYTEXT、TEXT、MEDIUMTEXT 和 LONGTEXT。不同的 TEXT 類型的儲存空間和資料長度不同。

TINYTEXT 表示長度為 255(28-1)字元的 TEXT 欄位。

TEXT 表示長度為 65535(216-1)字元的 TEXT 欄位。

MEDIUMTEXT 表示長度為 16777215(224-1)字元的 TEXT 欄位。

LONGTEXT 表示長度為 4294967295 或 4GB(232-1)字元的 TEXT 欄位。

以上是mysql儲存文字用什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn