性福宝在线播放亚洲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)目 | 物流百科
物流查詢|物流公司|中國(guó)物流信息網(wǎng)-好運(yùn)物流網(wǎng)
 
你正在查看的信息:資訊首頁(yè)->資訊頻道->IT編程技術(shù)->正文

mysql增加字段時(shí)報(bào)錯(cuò):Row size too large,mysql的行、字段長(zhǎng)度的限制

更新時(shí)間:2022/4/23 14:03    出處:互聯(lián)網(wǎng)
已經(jīng)瀏覽
1981
root@localhost : test 10:30:54>CREATE TABLE tb_test (
    -> recordid varchar(32) NOT NULL,
    -> areaShow varchar(10000) DEFAULT NULL,
    -> areaShow1 varchar(10000) DEFAULT NULL,
    -> areaShow2 varchar(10000) DEFAULT NULL,
    -> PRIMARY KEY (recordid)
    -> ) ENGINE=INNODB DEFAULT CHARSET=utf8;
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
報(bào)錯(cuò)
root@localhost : test 10:31:01>CREATE TABLE tb_test (
    -> recordid varchar(32) NOT NULL,
    -> areaShow varchar(30000) DEFAULT NULL,
    -> areaShow1 varchar(30000) DEFAULT NULL,
    -> areaShow2 varchar(30000) DEFAULT NULL,
    -> PRIMARY KEY (recordid)
    -> ) ENGINE=INNODB DEFAULT CHARSET=utf8;
Query OK, 0 rows affected, 3 warnings (0.26 sec)
可以建立,只是類型被轉(zhuǎn)換了。
root@localhost : test 10:31:14>show warnings;
+-------+------+----------------------------------------------------+
| Level | Code | Message                                            |
+-------+------+----------------------------------------------------+
| Note  | 1246 | Converting column 'areaShow' from VARCHAR to TEXT  |
| Note  | 1246 | Converting column 'areaShow1' from VARCHAR to TEXT |
| Note  | 1246 | Converting column 'areaShow2' from VARCHAR to TEXT |
+-------+------+----------------------------------------------------+
3 rows in set (0.00 sec)

疑問:

為什么字段小(10000)的反而報(bào)錯(cuò),而大(30000)的則可以建立。為什么小的不能直接轉(zhuǎn)換呢?

解決:

這里多感謝orczhou的幫助,原來(lái)MySQL在建表的時(shí)候有個(gè)限制:MySQL要求一個(gè)行的定義長(zhǎng)度不能超過(guò)65535。具體的原因可以看:

http://dev.mysql.com/doc/refman/5.1/en/silent-column-changes.html

(1)單個(gè)字段如果大于65535,則轉(zhuǎn)換為TEXT 。

(2)單行最大限制為65535,這里不包括TEXT、BLOB。

按照上面總結(jié)的限制,來(lái)解釋出現(xiàn)的現(xiàn)象:

第一個(gè)情況是:
單個(gè)字段長(zhǎng)度:varchar(10000) ,字節(jié)數(shù):10000*3(utf8)+(1 or 2) = 30000 ,小于65535,可以建立。
單行記錄長(zhǎng)度:varchar(10000)*3,字節(jié)數(shù):30000*3(utf8)+(1 or 2) = 90000,大于65535,不能建立,所以報(bào)錯(cuò):

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
第二個(gè)情況是:
單個(gè)字段長(zhǎng)度:varchar(30000) ,字節(jié)數(shù):30000*3+(1 or 2) = 90000 , 大于65535,需要轉(zhuǎn)換成TEXT,才可以建立。所以報(bào)warnings。
單行記錄長(zhǎng)度:varchar(30000)*3,因?yàn)槊總(gè)字段都被轉(zhuǎn)換成了TEXT,而TEXT沒有限制,所以可以建立表。

root@localhost : test 10:31:14>show warnings;
+-------+------+----------------------------------------------------+
| Level | Code | Message                                            |
+-------+------+----------------------------------------------------+
| Note  | 1246 | Converting column 'areaShow' from VARCHAR to TEXT  |
| Note  | 1246 | Converting column 'areaShow1' from VARCHAR to TEXT |
| Note  | 1246 | Converting column 'areaShow2' from VARCHAR to TEXT |
+-------+------+----------------------------------------------------+
還可以看看其他文章,謝謝您的閱讀。
網(wǎng)站申明:系本文編輯轉(zhuǎn)載,來(lái)源于網(wǎng)絡(luò),目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé),所有權(quán)歸屬原作者。如內(nèi)容、圖片有任何版權(quán)問題,請(qǐng)聯(lián)系我們刪除
上一篇:mysql一張表最多可以創(chuàng)建多少字段,單表最大列數(shù)限制 下一篇:MySQL中varchar最大長(zhǎng)度是多少?行長(zhǎng)度限制:MySQL行的定義長(zhǎng)度不能超過(guò)65535
更多相關(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  瀏覽:12585次
IT編程技術(shù)  互聯(lián)網(wǎng)  2022-11-05  瀏覽:12106次
IT編程技術(shù)  互聯(lián)網(wǎng)  2022-11-05  瀏覽:11696次
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) - 物流公司查詢 - 物流知道 - 幫助中心 - 網(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)