最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL數(shù)據(jù)庫varchar的限制規(guī)則說明

 更新時間:2011年08月15日 01:21:39   作者:  
本文我們主要介紹了MySQL數(shù)據(jù)庫中varchar的限制規(guī)則,并以一個實際的例子對限制規(guī)則進(jìn)行了說明,希望能夠?qū)δ兴鶐椭?/div>

MySQL數(shù)據(jù)庫中varchar最大長度是多少?其實這不是一個固定的數(shù)字,varchar的長度是有限制規(guī)則的。本文我們就來介紹一下MySQL數(shù)據(jù)庫中varchar的限制規(guī)則,并以一個實際的例子對限制規(guī)則進(jìn)行了說明,接下來就讓我們一起來了解一下這部分內(nèi)容。

1、限制規(guī)則

字段的限制在字段定義的時候有以下規(guī)則:

a)存儲限制

varchar字段是將實際內(nèi)容單獨存儲在聚簇索引之外,內(nèi)容開頭用1到2個字節(jié)表示實際長度(長度超過255時需要2個字節(jié)),因此最大長度不能超過65535。

b)編碼長度限制

字符類型若為gbk,每個字符最多占2個字節(jié),最大長度不能超過32766;

字符類型若為utf8,每個字符最多占3個字節(jié),最大長度不能超過21845。

若定義的時候超過上述限制,則varchar字段會被強行轉(zhuǎn)為text類型,并產(chǎn)生warning。

c)行長度限制

導(dǎo)致實際應(yīng)用中varchar長度限制的是一個行定義的長度。MySQL要求一個行的定義長度不能超過65535。若定義的表長度超過這個值,則提示ERROR1118(42000):Rowsizetoolarge.Themaximumrowsizefortheusedtabletype,notcountingBLOBs,is65535.YouhavetochangesomecolumnstoTEXTorBLOBs。

2、計算例子

舉兩個例說明一下實際長度的計算。

a)若一個表只有一個varchar類型,如定義為createtablet4(cvarchar(N))charset=gbk;則此處N的最大值為(65535-1-2)/2=32766。

減1的原因是實際行存儲從第二個字節(jié)開始';

減2的原因是varchar頭部的2個字節(jié)表示長度;

除2的原因是字符編碼是gbk。

b)若一個表定義為createtablet4(cint,c2char(30),c3varchar(N))charset=utf8;則此處N的最大值為(65535-1-2-4-30*3)/3=21812。

減1和減2的原因與上例相同;

減4的原因是int類型的c占4個字節(jié);

減30*3的原因是char(30)占用90個字節(jié),編碼是utf8。

如果varchar超過上述的b規(guī)則,被強制轉(zhuǎn)成text類型,則每個字段占用定義長度為11字節(jié),當(dāng)然這已經(jīng)不是“varchar”了。

關(guān)于MySQL數(shù)據(jù)庫中varchar的限制規(guī)則的知識就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!

相關(guān)文章

  • mysql的日期和時間函數(shù)

    mysql的日期和時間函數(shù)

    mysql的日期和時間函數(shù) 這里是一個使用日期函數(shù)的例子。
    2010-11-11
  • mysql中全連接full join...on...的用法說明

    mysql中全連接full join...on...的用法說明

    這篇文章主要介紹了mysql中全連接full join...on...的用法說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • MySQL定時全庫備份數(shù)據(jù)庫

    MySQL定時全庫備份數(shù)據(jù)庫

    數(shù)據(jù)備份真的很重要, 因為可能有一天數(shù)據(jù)會被莫名其妙的刪掉了,本文主要介紹了MySQL定時備份數(shù)據(jù)庫,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • 解決mysql登錄錯誤:''Access denied for user ''root''@''localhost''

    解決mysql登錄錯誤:''Access denied for user ''root''@''localhost''

    這篇文章主要介紹了mysql登錄錯誤:'Access denied for user 'root'@'localhost',本文給出了操作過程及注意事項,需要的朋友可以參考下
    2019-11-11
  • MySQL、Oracle數(shù)據(jù)庫如何查看最大連接數(shù)和當(dāng)前連接數(shù)

    MySQL、Oracle數(shù)據(jù)庫如何查看最大連接數(shù)和當(dāng)前連接數(shù)

    在使用MySQL、Oracle數(shù)據(jù)庫時了解最大連接數(shù)和當(dāng)前數(shù)據(jù)庫連接數(shù)對于優(yōu)化數(shù)據(jù)庫性能和確保系統(tǒng)穩(wěn)定性非常重要,這篇文章主要給大家介紹了關(guān)于MySQL、Oracle數(shù)據(jù)庫如何查看最大連接數(shù)和當(dāng)前連接數(shù)的相關(guān)資料,需要的朋友可以參考下
    2024-04-04
  • 升級到MySQL5.7后開發(fā)不得不注意的一些坑

    升級到MySQL5.7后開發(fā)不得不注意的一些坑

    這篇文章主要給大家介紹了關(guān)于升級到MySQL5.7后開發(fā)不得不注意的一些坑,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • 華為云云數(shù)據(jù)庫MySQL的體驗流程

    華為云云數(shù)據(jù)庫MySQL的體驗流程

    本文主要介紹了MySQL數(shù)據(jù)庫相關(guān)知識,華為云云數(shù)據(jù)庫的體驗流程和云數(shù)據(jù)庫MySQL的性能測試,感興趣的小伙伴可以閱讀瀏覽
    2023-03-03
  • mysql 無法連接問題的定位和修復(fù)過程分享

    mysql 無法連接問題的定位和修復(fù)過程分享

    開發(fā)的一款網(wǎng)站防護(hù)產(chǎn)品中出現(xiàn)了一個客戶端上安裝后Mysql每隔一段時間就出現(xiàn)問題,這個問題是客戶反饋的,所以需要去復(fù)現(xiàn)和定位
    2013-03-03
  • mysql巡檢腳本(必看篇)

    mysql巡檢腳本(必看篇)

    下面小編就為大家?guī)硪黄猰ysql巡檢腳本(必看篇)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • MySQL數(shù)據(jù)庫中把int轉(zhuǎn)化varchar引發(fā)的慢查詢

    MySQL數(shù)據(jù)庫中把int轉(zhuǎn)化varchar引發(fā)的慢查詢

    這篇文章主要介紹了MySQL數(shù)據(jù)庫中把int轉(zhuǎn)化varchar引發(fā)的慢查詢 的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-07-07

最新評論

旅游| 白水县| 南涧| 新宁县| 台州市| 遵义市| 澄迈县| 玛沁县| 时尚| 交城县| 天水市| 井陉县| 萨迦县| 元朗区| 锡林浩特市| 巴青县| 忻城县| 新乡县| 上高县| 望奎县| 太仆寺旗| 西和县| 平安县| 民丰县| 汉源县| 阳东县| 肥城市| 新巴尔虎左旗| 紫云| 禄劝| 原阳县| 盐津县| 鄂伦春自治旗| 永靖县| 太仆寺旗| 罗江县| 安宁市| 山西省| 太仓市| 项城市| 司法|