解決MySQL 中的行大小限制並出現「行大小太大」錯誤
MySQL 中的「行大小太大」錯誤出現在以下情況資料庫表的行數超出了允許的限制。要解決此問題,了解潛在因素至關重要。
在給定的表中,MySQL 錯誤表明行大小大於 8126 字節,可能是由於多個文本列(TEXT 或 BLOB)與大數據。若要解決此問題,請考慮將某些列轉換為文字或 blob 資料類型或利用行格式最佳化技術。
但是,錯誤訊息也表示 BLOB 前綴的內聯儲存可能會導致該問題。要克服這個問題:
1。利用 Barracuda 檔案格式:
InnoDB 中的這種檔案格式僅儲存指向文字資料的 20 位元組指針,而不是最初的 768 位元組,有效消除了行大小限制。要啟動 Barracuda:
2。利用MyISAM引擎(臨時解決方案):
不幸的是,由於InnoDB引擎錯誤,基於Barracuda的解決方案可能並不總是能解決問題。在這種情況下,您可以將internal_tmp_disk_storage_engine=MyISAM 新增至 my.cnf 檔案中,回退到 MyISAM 引擎作為暫存選項。
以上是如何解決MySQL的「行大小太大」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!