日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

MySQL中的Text类型

發(fā)布時(shí)間:2025/4/5 数据库 12 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL中的Text类型 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

    • 1 MySQL中的Text類型

1 MySQL中的Text類型

TEXT類型是一種特殊的字符串類型,包括TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT,其長(zhǎng)度和存儲(chǔ)空間的對(duì)比下表所示:

各種TEXT類型的區(qū)別在于允許的長(zhǎng)度和存儲(chǔ)空間不同。因此,在這幾種TEXT類型中,根據(jù)需求選取既能滿足需要又節(jié)省空間的類型即可。

特別注意:

  • 以上各類型無(wú)須指定長(zhǎng)度!
  • 允許的長(zhǎng)度是指實(shí)際存儲(chǔ)的字節(jié)數(shù),而不是實(shí)際的字符個(gè)數(shù),比如假設(shè)一個(gè)中文字符占兩個(gè)字節(jié),那么TEXT 類型可存儲(chǔ) 65535/2 = 32767 個(gè)中文字符,而varchar(100)可存儲(chǔ)100個(gè)中文字符,實(shí)際占200個(gè)字節(jié),但varchar(65535) 并不能存儲(chǔ)65535個(gè)中文字符,因?yàn)橐殉霰磉_(dá)范圍。
  • mysql> use test; #選擇數(shù)據(jù)庫(kù)test mysql> create table text_example(e_text tinytext, v_char varchar(255)); #創(chuàng)建數(shù)據(jù)庫(kù)表,e_text 可存儲(chǔ)255個(gè)字節(jié),v_char可存儲(chǔ)255個(gè)字符 mysql> insert into char_example values(90個(gè)中文字符,90個(gè)中文字符); #插入失敗,utf8mb4 用3個(gè)字節(jié)表示一個(gè)中文漢字,會(huì)超出tinytext 保存范圍mysql> insert into char_example values(80個(gè)中文字符,100個(gè)中文字符); #插入成功

    實(shí)戰(zhàn)建議:

  • char長(zhǎng)度固定, 即每條數(shù)據(jù)占用等長(zhǎng)字節(jié)空間;適合用在身份證號(hào)碼、手機(jī)號(hào)碼等定。超過(guò)255字節(jié)的只能用varchar或者text。
  • varchar可變長(zhǎng)度,可以設(shè)置最大長(zhǎng)度;適合用在長(zhǎng)度可變的屬性。
  • text不設(shè)置長(zhǎng)度, 當(dāng)不知道屬性的最大長(zhǎng)度時(shí),適合用text, 能用varchar的地方不用text。
  • 如果都可以選擇,按照查詢速度: char最快, varchar次之,text最慢。

  • 參考資料:

  • C/C++從入門到精通-高級(jí)程序員之路【奇牛學(xué)院】
  • 總結(jié)

    以上是生活随笔為你收集整理的MySQL中的Text类型的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。