性福宝在线播放亚洲av_精品国产一区二区三区AVl_青青成人一区在线视频_亚洲AV永久无码动漫精心天堂_国产白嫩挺拔在线精品

好運(yùn)物流網(wǎng)-全國(guó)領(lǐng)先的物流網(wǎng)   好運(yùn)物流網(wǎng)-登錄  好運(yùn)物流網(wǎng)-免費(fèi)注冊(cè) 進(jìn)入我的后臺(tái) 首頁(yè) | 發(fā)布信息 | 服務(wù)項(xiàng)目 | 物流百科
物流查詢(xún)|物流公司|中國(guó)物流信息網(wǎng)-好運(yùn)物流網(wǎng)
 
你正在查看的信息:資訊首頁(yè)->資訊頻道->IT編程技術(shù)->正文

MySQL中varchar最大長(zhǎng)度是多少?行長(zhǎng)度限制:MySQL行的定義長(zhǎng)度不能超過(guò)65535

更新時(shí)間:2022/4/23 14:08    出處:互聯(lián)網(wǎng)
已經(jīng)瀏覽
2107
被問(wèn)到一個(gè)問(wèn)題:MySQL中varchar最大長(zhǎng)度是多少?這不是一個(gè)固定的數(shù)字。本文簡(jiǎn)要說(shuō)明一下限制規(guī)則。

1、限制規(guī)則

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

a) 存儲(chǔ)限制

varchar 字段是將實(shí)際內(nèi)容單獨(dú)存儲(chǔ)在聚簇索引之外,內(nèi)容開(kāi)頭用1到2個(gè)字節(jié)表示實(shí)際長(zhǎng)度(長(zhǎng)度超過(guò)255時(shí)需要2個(gè)字節(jié)),因此最大長(zhǎng)度不能超過(guò)65535。

b) 編碼長(zhǎng)度限制

字符類(lèi)型若為gbk,每個(gè)字符最多占2個(gè)字節(jié),最大長(zhǎng)度不能超過(guò)32766;

字符類(lèi)型若為utf8,每個(gè)字符最多占3個(gè)字節(jié),最大長(zhǎng)度不能超過(guò)21845。

若定義的時(shí)候超過(guò)上述限制,則varchar字段會(huì)被強(qiáng)行轉(zhuǎn)為text類(lèi)型,并產(chǎn)生warning。

c) 行長(zhǎng)度限制

導(dǎo)致實(shí)際應(yīng)用中varchar長(zhǎng)度限制的是一個(gè)行定義的長(zhǎng)度。 MySQL要求一個(gè)行的定義長(zhǎng)度不能超過(guò)65535。若定義的表長(zhǎng)度超過(guò)這個(gè)值,則提示

ERROR 1118 (42000): Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. You have to change some columns to TEXT or BLOBs。
 

2、計(jì)算例子

舉兩個(gè)例說(shuō)明一下實(shí)際長(zhǎng)度的計(jì)算。

a)  若一個(gè)表只有一個(gè)varchar類(lèi)型,如定義為

create table t4(c varchar(N)) charset=gbk;

則此處N的最大值為(65535-1-2)/2= 32766。

減1的原因是實(shí)際行存儲(chǔ)從第二個(gè)字節(jié)開(kāi)始’;

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

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

b)  若一個(gè)表定義為

create table t4(c int, c2 char(30), c3 varchar(N)) charset=utf8;

則此處N的最大值為 (65535-1-2-4-30*3)/3=21812

減1和減2與上例相同;

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

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

如果被varchar超過(guò)上述的b規(guī)則,被強(qiáng)轉(zhuǎn)成text類(lèi)型,則每個(gè)字段占用定義長(zhǎng)度為11字節(jié),當(dāng)然這已經(jīng)不是“varchar”了。
還可以看看其他文章,謝謝您的閱讀。
網(wǎng)站申明:系本文編輯轉(zhuǎn)載,來(lái)源于網(wǎng)絡(luò),目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé),所有權(quán)歸屬原作者。如內(nèi)容、圖片有任何版權(quán)問(wèn)題,請(qǐng)聯(lián)系我們刪除
上一篇:mysql增加字段時(shí)報(bào)錯(cuò):Row size too large,mysql的行、字段長(zhǎng)度的限制 下一篇:java如何實(shí)現(xiàn)上傳文件-大文件以二進(jìn)制保存到數(shù)據(jù)庫(kù)?把文件保存到數(shù)據(jù)中的實(shí)現(xiàn)方法
更多相關(guān)的物流文章
IT編程技術(shù)  互聯(lián)網(wǎng)  2023-10-07  瀏覽:9151次
IT編程技術(shù)  互聯(lián)網(wǎng)  2022-11-24  瀏覽:12220次
IT編程技術(shù)  互聯(lián)網(wǎng)  2022-11-17  瀏覽:12902次
IT編程技術(shù)  互聯(lián)網(wǎng)  2022-11-17  瀏覽:12218次
IT編程技術(shù)  互聯(lián)網(wǎng)  2022-11-14  瀏覽:12254次
IT編程技術(shù)  互聯(lián)網(wǎng)  2022-11-06  瀏覽:12586次
IT編程技術(shù)  互聯(lián)網(wǎng)  2022-11-05  瀏覽:12107次
IT編程技術(shù)  互聯(lián)網(wǎng)  2022-11-05  瀏覽:11697次
IT編程技術(shù)  互聯(lián)網(wǎng)  2022-10-28  瀏覽:13522次
正在被瀏覽的文章
【IT編程技術(shù)】熱點(diǎn)文章
“掃一掃”微信公眾號(hào)
好運(yùn)物流網(wǎng)公眾號(hào)二維碼
關(guān)于好運(yùn)物流網(wǎng) - 聯(lián)系好運(yùn)網(wǎng) - 物流公司查詢(xún) - 物流知道 - 幫助中心 - 網(wǎng)站地圖
溫馨提示:防范支招 安全警示:貨運(yùn)合作要有安全意識(shí),需當(dāng)面核實(shí)對(duì)方真實(shí)身份,要簽訂合同/協(xié)議、提供身份證等(防范支招)
免責(zé)聲明:本站只起到物流信息平臺(tái)作用,內(nèi)容的準(zhǔn)確性以及物流過(guò)程中出現(xiàn)的任何風(fēng)險(xiǎn)均由發(fā)布者負(fù)責(zé),與平臺(tái)無(wú)關(guān)。
好運(yùn)物流網(wǎng)(haoyun56.com)  備案號(hào):浙ICP備10210792號(hào)-4

浙公網(wǎng)安備 33080202000006號(hào)