欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mysql 報(bào)Row size too large 65535 的原因及解決方法

 更新時(shí)間:2016年06月23日 15:38:15   作者:issac球球  
這篇文章主要介紹了Mysql 報(bào)Row size too large 65535 的原因及解決方法 的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

報(bào)錯(cuò)信息:Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535

向mysql的表插件一個(gè)字段 類型為text時(shí),或修改一個(gè)字段類型為text時(shí),報(bào)出上面的錯(cuò)誤。其實(shí)我對(duì)這個(gè)錯(cuò)誤的原因理解也不是很深,給出一些我查到的解釋吧

大意是數(shù)據(jù)表中有一個(gè)設(shè)定長(zhǎng)度為64K的字段索引,當(dāng)表中字段(不知道是字段名字還是什么)不能超過(guò)這個(gè)長(zhǎng)度,65,535所說(shuō)明的是針對(duì)的是整個(gè)表的非大字段類型的字段的bytes總合。(網(wǎng)上查到的)

我自己的理解(也不是很清楚了,大家指出來(lái)吧):

我的理解跟上查到最后一句話的意思差不多,就是非大字段類型的字段的bytes總和大于64K了,這個(gè)字段的bytes總和是什么呢?我還是當(dāng)他理解成字段的名字長(zhǎng)總的總和吧。非大字段是指那些字段呢,我覺得是varchar字段類型的字段,他們的名字總和大于64K,超出mysql的檢索大小存儲(chǔ)空間時(shí)就會(huì)報(bào)錯(cuò)。

varchar我來(lái)簡(jiǎn)單說(shuō)下吧,在舊版5版本前varchar 最大存儲(chǔ)字符數(shù)是255 (說(shuō)法不算科學(xué)有興趣的自己查),在5版后 varchar就是可變長(zhǎng)度 ,就是按實(shí)際存儲(chǔ)數(shù)據(jù)的多少去劃分占用的存儲(chǔ)空間,比如varchar類型內(nèi)的數(shù)據(jù)有50個(gè)那么它占用的存儲(chǔ)空間可能就是51個(gè) 有1個(gè)是占位符用于記錄存了多少個(gè)字符。(也許不是字段名字占了64k,而是這個(gè)字段內(nèi)記錄占位長(zhǎng)度的太多了,超過(guò)了64k這個(gè)值)就是說(shuō),你自己看看是不是你數(shù)據(jù)表里用varchar的字段類型用得太多了。

確實(shí)是varchar用得太多了,怎么辦呢,其實(shí)上面報(bào)錯(cuò)的語(yǔ)句就有說(shuō)明,可以將屬性轉(zhuǎn)為text 或 blobs 。行不行你們自己試下吧。

為什么我的數(shù)據(jù)表上有那么多varchar呢,因?yàn)樗菍?shí)際長(zhǎng)度的感覺可以省點(diǎn)存儲(chǔ)空間,如給varchar(300)但我實(shí)際在這個(gè)字段存了10個(gè)字,那其實(shí)也只是占用了11個(gè)字符存儲(chǔ)空間,最大到300個(gè)字符。

我的解決方法:

  將表中varchar(N) 中N設(shè)定小于255的屬性的字段,修改屬性為tinytext 。tinytext 在存儲(chǔ)時(shí)總是占用255個(gè)字符。是固定的占著,最大能保存的字符也只有255個(gè)。所以如果varchar(N) 這個(gè)N值特別少就可以用tinytext進(jìn)行代替。char這個(gè)大家自己考慮下能不能用吧。

以上所述是小編給大家介紹的Mysql 報(bào)Row size too large 65535 的原因及解決方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • mysql 批量更新與批量更新多條記錄的不同值實(shí)現(xiàn)方法

    mysql 批量更新與批量更新多條記錄的不同值實(shí)現(xiàn)方法

    在mysql中批量更新我們可能使用update,replace into來(lái)操作,下面小編來(lái)給各位同學(xué)詳細(xì)介紹mysql 批量更新與性能吧
    2013-10-10
  • MYSQL事務(wù)回滾的2個(gè)問(wèn)題分析

    MYSQL事務(wù)回滾的2個(gè)問(wèn)題分析

    在事務(wù)中,每個(gè)正確的原子操作都會(huì)被順序執(zhí)行,直到遇到錯(cuò)誤的原子操作,此時(shí)事務(wù)會(huì)將之前的操作進(jìn)行回滾?;貪L的意思是如果之前是插入操作,那么會(huì)執(zhí)行刪 除插入的記錄,如果之前是update操作,也會(huì)執(zhí)行update操作將之前的記錄還原
    2014-05-05
  • 解析mysql中如何獲得數(shù)據(jù)庫(kù)的大小

    解析mysql中如何獲得數(shù)據(jù)庫(kù)的大小

    本篇文章是對(duì)mysql中如何獲得數(shù)據(jù)庫(kù)的大小的解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • CentOS 7.2下MySQL的安裝與相關(guān)配置

    CentOS 7.2下MySQL的安裝與相關(guān)配置

    最近因?yàn)楣ぷ餍枰?,要在CentOS上安裝MySQL,在安裝的時(shí)候遇到了一點(diǎn)問(wèn)題,花了點(diǎn)時(shí)間解決了,感覺不管是官網(wǎng)還是網(wǎng)上的一些教程都不夠完整,不能一次性幫新手解決問(wèn)題,于是我就結(jié)合官網(wǎng)和網(wǎng)上的資源整理了下,現(xiàn)在分享給大家,希望對(duì)有需要的朋友們能有所幫助。
    2016-11-11
  • 詳細(xì)解讀MySQL中的權(quán)限

    詳細(xì)解讀MySQL中的權(quán)限

    這篇文章主要介紹了MySQL中的權(quán)限,包括各個(gè)權(quán)限所能操作的事務(wù)以及操作權(quán)限的一些常用命令語(yǔ)句,需要的朋友可以參考下
    2015-05-05
  • MySQL的索引詳解

    MySQL的索引詳解

    這篇文章主要介紹了MySQL的索引的一些資料,對(duì)于mysql的優(yōu)化來(lái)說(shuō)索引是不得不說(shuō)的,這里就為大家介紹一下,需要的朋友可以參考一下
    2018-01-01
  • 解決mysql登錄錯(cuò)誤:''Access denied for user ''root''@''localhost''

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

    這篇文章主要介紹了mysql登錄錯(cuò)誤:'Access denied for user 'root'@'localhost',本文給出了操作過(guò)程及注意事項(xiàng),需要的朋友可以參考下
    2019-11-11
  • 庫(kù)名表名大小寫問(wèn)題與sqlserver兼容的啟動(dòng)配置方法

    庫(kù)名表名大小寫問(wèn)題與sqlserver兼容的啟動(dòng)配置方法

    庫(kù)名表名大小寫問(wèn)題與sqlserver兼容的啟動(dòng)配置方法,需要的朋友可以參考下。
    2010-12-12
  • MySQL 自定義變量的概念及特點(diǎn)

    MySQL 自定義變量的概念及特點(diǎn)

    MySQL 是可以自定義臨時(shí)變量的,而臨時(shí)變量在做查詢優(yōu)化和靜態(tài)查詢分析時(shí)十分有用。而實(shí)際上很少有人記得 MySQL 的自定義變量。本篇文章講述 MySQL 的自定義變量的概念及特點(diǎn)。
    2021-05-05
  • 大批量數(shù)據(jù)用mysql批量更新數(shù)據(jù)的4種方法總結(jié)

    大批量數(shù)據(jù)用mysql批量更新數(shù)據(jù)的4種方法總結(jié)

    這篇文章主要給大家介紹了關(guān)于大批量數(shù)據(jù)用mysql批量更新數(shù)據(jù)的4種方法,要在MySQL中新增大批量數(shù)據(jù),可以通過(guò)以下幾種方法來(lái)實(shí)現(xiàn),文中給出了詳細(xì)的代碼示例,需要的朋友可以參考下
    2024-05-05

最新評(píng)論