原文:運行mysql文件報錯 Row size too large (> 8126). Changing some columns to TEXT or BLOB

在navicat執行sql文件的時候報錯 Row size too large gt . Changing some columns to TEXT or BLOB 查看sql語句 ,發現表引擎為 本人的解決方案是將innodb換成MYISAM就ok了。 ...

2019-12-18 17:57 0 879 推薦指數:

查看詳情

Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED may help

我處理的這張表有140列,有大量的VARCHAR和TEXT列,第一眼看到,誤以為是VARCHAR超長的問題。於是把幾個長度較長的字段改為text了,但是依舊報錯,而且並不提示是哪個字段超長了,索性就把表里所有字段全都改成text類型,結果還是報錯。。。。。 到網上搜了一下,可能和引擎有關系 ...

Sat Oct 20 02:05:00 CST 2018 0 2918
mysql報錯 Row size too large (> 8126)

報錯信息 Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED may help. In current ...

Mon Sep 23 17:52:00 CST 2019 0 764
Mysql導入sql文件報錯 Row size too large (> 8126) 的解決方案

產生這個問題的原因是InnoDB 表的最大行限制設置的大小: 引用網上的描述: 原因是因為mysql-innodb是按照page存儲數據的,每個page max size是16K,然后每個page兩行數據,所以每行最大8K數據。如果你的字段是blob之類的話,會存儲在page之外的溢出區 ...

Tue Nov 30 17:45:00 CST 2021 4 1552
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM