這篇文章給大家分享的是有關(guān)MySQL儲(chǔ)存文字用什么類型的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考。一起跟隨小編過來看看吧。
我們提供的服務(wù)有:成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、中寧ssl等。為千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的中寧網(wǎng)站制作公司
mysql存儲(chǔ)文本時(shí),使用以下三個(gè)類型。
char長度固定,varchar和text長度可變。(char可能存在空間浪費(fèi),字符串長度不夠,則后面用空格補(bǔ)足空字符串)
char和varchar可以設(shè)定默認(rèn)值,text沒有默認(rèn)值。
char和varchar定義時(shí)要指定長度,text定義時(shí)通常不用指定長度,可以自己計(jì)算。
CHAR 和 VARCHAR 類型
CHAR(M) 為固定長度字符串,在定義時(shí)指定字符串列長。當(dāng)保存時(shí),在右側(cè)填充空格以達(dá)到指定的長度。M 表示列的長度,范圍是 0~255 個(gè)字符。
例如,CHAR(4) 定義了一個(gè)固定長度的字符串列,包含的字符個(gè)數(shù)最大為 4。當(dāng)檢索到 CHAR 值時(shí),尾部的空格將被刪除。
VARCHAR(M) 是長度可變的字符串,M 表示最大列的長度,M 的范圍是 0~65535。VARCHAR 的最大實(shí)際長度由最長的行的大小和使用的字符集確定,而實(shí)際占用的空間為字符串的實(shí)際長度加 1。
例如,VARCHAR(50) 定義了一個(gè)最大長度為 50 的字符串,如果插入的字符串只有 10 個(gè)字符,則實(shí)際存儲(chǔ)的字符串為 10 個(gè)字符和一個(gè)字符串結(jié)束字符。VARCHAR 在值保存和檢索時(shí)尾部的空格仍保留。
TEXT 類型
TEXT 列保存非二進(jìn)制字符串,如文章內(nèi)容、評(píng)論等。當(dāng)保存或查詢 TEXT 列的值時(shí),不刪除尾部空格。
TEXT 類型分為 4 種:TINYTEXT、TEXT、MEDIUMTEXT 和 LONGTEXT。不同的 TEXT 類型的存儲(chǔ)空間和數(shù)據(jù)長度不同。
TINYTEXT 表示長度為 255(28-1)字符的 TEXT 列。
TEXT 表示長度為 65535(216-1)字符的 TEXT 列。
MEDIUMTEXT 表示長度為 16777215(224-1)字符的 TEXT 列。
LONGTEXT 表示長度為 4294967295 或 4GB(232-1)字符的 TEXT 列。
感謝各位的閱讀!關(guān)于mysql儲(chǔ)存文字用什么類型就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!