鍍金池/ 問(wèn)答/數(shù)據(jù)庫(kù)/ mysql rowsize too large錯(cuò)誤?

mysql rowsize too large錯(cuò)誤?

mysql5.6出現(xiàn)如下錯(cuò)誤:
OperationalError: (1118, 'Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC or ROW_
嘗試了網(wǎng)上的很多解決方案,這是我的配置文件:

clipboard.png

麻煩各位看一看

回答
編輯回答
單眼皮

Row size too large 是指一條記錄中定長(zhǎng)的字段總長(zhǎng)度超過(guò)設(shè)定值了,有兩個(gè)方案可選:

  • 修改某些字段類(lèi)型,比如把VARCHAR修改為T(mén)EXT、BLOB(這兩個(gè)不占用記錄總長(zhǎng)度),這樣總長(zhǎng)度就下來(lái)了。
  • 修改MySQL的配置屬性 inno_db_page_size 把它放大

與你圖上標(biāo)的兩個(gè)屬性無(wú)關(guān)。

2017年11月11日 02:11