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

更新text字段時(shí)出現(xiàn)Row size too large報(bào)錯(cuò)應(yīng)付措施

 更新時(shí)間:2013年03月06日 16:14:22   作者:  
個(gè)人建議:表的text字段很多建議建表時(shí)加上 row_format = dynamic當(dāng)然,回過(guò)頭來(lái)MySQL的報(bào)錯(cuò)也是有誤導(dǎo)性的,感興趣的你可以參考下本文
起因
團(tuán)購(gòu)開(kāi)發(fā)報(bào)告說(shuō)更新時(shí)出錯(cuò)。

更新SQL如下
復(fù)制代碼 代碼如下:

UPDATE table_name d SET d.column_name='aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
WHERE d.ID=100976;

報(bào)錯(cuò)信息如下
Error Code : 1118
Row size too large. The maximum row size for the used table type, not counting BLOBs, is 8126. You have to change some columns to TEXT or BLOBs
疑惑
更新字段只涉及 column_name字段,且該字段是TEXT類型。

個(gè)人之前理解是
TEXT的內(nèi)容在 Dynamic的table format下是存在off-page中的,不會(huì)占用row size的計(jì)算。
Barracuda 對(duì)應(yīng)row_format ( dynamic, compress) ,其中dynamic下text的所有內(nèi)容都是off-page存放的 (點(diǎn)擊查看)
Antelope 對(duì)應(yīng)row_format (compact, redundant),其中compact下的text是存786B在row中,超過(guò)部分存在off-page
而服務(wù)器配置是 innodb_file_format = Barracuda
照理說(shuō)所有table用的都是 dynamic 結(jié)構(gòu)。
但是! 原因如下,摘自文檔:
To preserve compatibility with those prior versions, tables created with the InnoDB Plugin use the prefix format, unless one of ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED is specified (or implied) on the CREATE TABLE command.
也就是說(shuō),建表時(shí)不顯示指定 row_format = dynamic ,即使 innodb_file_format = Barracuda 表的row-format還是 compact

所以總結(jié)為一句話就是:如果某個(gè)表的text字段很多建議建表時(shí)加上 row_format = dynamic
當(dāng)然,回過(guò)頭來(lái)MySQL的報(bào)錯(cuò)也是有誤導(dǎo)性的,bug庫(kù)中也對(duì)confirm了這個(gè)bug(點(diǎn)擊查看),并在5.1.61中優(yōu)化了報(bào)錯(cuò)提示。

相關(guān)文章

  • mysql 5.7.11 安裝配置教程

    mysql 5.7.11 安裝配置教程

    這篇文章主要為大家詳細(xì)介紹了mysql 5.7.11 安裝配置教程,感興趣的小伙伴們可以參考一下
    2016-06-06
  • navicat連接mysql出現(xiàn)2059錯(cuò)誤的解決方法

    navicat連接mysql出現(xiàn)2059錯(cuò)誤的解決方法

    這篇文章主要為大家詳細(xì)介紹了navicat連接mysql出現(xiàn)2059錯(cuò)誤的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Mysql的Binlog數(shù)據(jù)恢復(fù):不小心刪除數(shù)據(jù)庫(kù)詳解

    Mysql的Binlog數(shù)據(jù)恢復(fù):不小心刪除數(shù)據(jù)庫(kù)詳解

    這篇文章主要介紹了Mysql的Binlog數(shù)據(jù)恢復(fù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • MySQL中Select查詢語(yǔ)句的高級(jí)用法分享

    MySQL中Select查詢語(yǔ)句的高級(jí)用法分享

    MySQL是一個(gè)開(kāi)源的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),支持多種操作語(yǔ)言,其中最基礎(chǔ)、最常用的命令之一就是SELECT語(yǔ)句,所以本文就來(lái)和大家聊聊Select查詢語(yǔ)句的幾個(gè)高級(jí)用法吧
    2023-05-05
  • Mysql服務(wù)器的啟動(dòng)與停止(一)

    Mysql服務(wù)器的啟動(dòng)與停止(一)

    Mysql服務(wù)器的啟動(dòng)與停止(一)...
    2006-11-11
  • mysql間隙鎖的具體使用

    mysql間隙鎖的具體使用

    MySQL中有多種鎖類型,本文主要介紹了mysql間隙鎖的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-02-02
  • MySQL中的UTF-8與UTF8MB4:差異解析方式

    MySQL中的UTF-8與UTF8MB4:差異解析方式

    MySQL中UTF-8和UTF8MB4的區(qū)別在于編碼范圍、存儲(chǔ)需求和兼容性,UTF-8可以表示大多數(shù)常見(jiàn)的字符,但對(duì)于一些罕見(jiàn)的字符和emoji表情等,可能無(wú)法正確表示,而UTF8MB4則可以表示幾乎所有的Unicode字符,包括那些UTF-8無(wú)法表示的字符,在選擇字符集時(shí)
    2024-12-12
  • MySQL添加索引及添加字段并建立索引方式

    MySQL添加索引及添加字段并建立索引方式

    這篇文章主要介紹了MySQL添加索引及添加字段并建立索引方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • MySQL之范式的使用詳解

    MySQL之范式的使用詳解

    這篇文章主要介紹了MySQL之范式的使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • MySQL學(xué)習(xí)之日期函數(shù)的用法詳解

    MySQL學(xué)習(xí)之日期函數(shù)的用法詳解

    本文將學(xué)習(xí)MySQL的日期函數(shù),在前面章節(jié)的練習(xí)中,我們就利用過(guò)NOW()函數(shù)來(lái)獲取過(guò)當(dāng)前系統(tǒng)時(shí)間,用DATEDIFF函數(shù)來(lái)計(jì)算日期相差的天數(shù),接下來(lái)我們就系統(tǒng)的學(xué)習(xí)一下 日期函數(shù)
    2022-08-08

最新評(píng)論

十堰市| 建阳市| 乌海市| 石屏县| 新野县| 新丰县| 宁津县| 页游| 安宁市| 咸阳市| 阳东县| 沂南县| 新竹县| 炉霍县| 繁峙县| 临邑县| 合水县| 衢州市| 冷水江市| 揭西县| 洛南县| 富锦市| 吉安县| 舞钢市| 布拖县| 新安县| 永春县| 含山县| 突泉县| 德庆县| 洪湖市| 余干县| 济南市| 静乐县| 革吉县| 洛隆县| 昌吉市| 巧家县| 增城市| 佛坪县| 通辽市|