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

Mysql 報Row size too large 65535 的原因及解決方法

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

報錯信息:Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535

向mysql的表插件一個字段 類型為text時,或修改一個字段類型為text時,報出上面的錯誤。其實我對這個錯誤的原因理解也不是很深,給出一些我查到的解釋吧

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

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

我的理解跟上查到最后一句話的意思差不多,就是非大字段類型的字段的bytes總和大于64K了,這個字段的bytes總和是什么呢?我還是當他理解成字段的名字長總的總和吧。非大字段是指那些字段呢,我覺得是varchar字段類型的字段,他們的名字總和大于64K,超出mysql的檢索大小存儲空間時就會報錯。

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

確實是varchar用得太多了,怎么辦呢,其實上面報錯的語句就有說明,可以將屬性轉為text 或 blobs 。行不行你們自己試下吧。

為什么我的數(shù)據(jù)表上有那么多varchar呢,因為他是實際長度的感覺可以省點存儲空間,如給varchar(300)但我實際在這個字段存了10個字,那其實也只是占用了11個字符存儲空間,最大到300個字符。

我的解決方法:

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

以上所述是小編給大家介紹的Mysql 報Row size too large 65535 的原因及解決方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

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

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

    在mysql中批量更新我們可能使用update,replace into來操作,下面小編來給各位同學詳細介紹mysql 批量更新與性能吧
    2013-10-10
  • MYSQL事務回滾的2個問題分析

    MYSQL事務回滾的2個問題分析

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

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

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

    CentOS 7.2下MySQL的安裝與相關配置

    最近因為工作需要,要在CentOS上安裝MySQL,在安裝的時候遇到了一點問題,花了點時間解決了,感覺不管是官網還是網上的一些教程都不夠完整,不能一次性幫新手解決問題,于是我就結合官網和網上的資源整理了下,現(xiàn)在分享給大家,希望對有需要的朋友們能有所幫助。
    2016-11-11
  • 詳細解讀MySQL中的權限

    詳細解讀MySQL中的權限

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

    MySQL的索引詳解

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

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

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

    庫名表名大小寫問題與sqlserver兼容的啟動配置方法

    庫名表名大小寫問題與sqlserver兼容的啟動配置方法,需要的朋友可以參考下。
    2010-12-12
  • MySQL 自定義變量的概念及特點

    MySQL 自定義變量的概念及特點

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

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

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

最新評論