MySQL 錯誤代碼1118:行大小太大
在嘗試建立包含325 列的表時,遇到錯誤代碼1118,表示行大小超出了8126 位元組的限制。
您已嘗試過常見的解決方案例如將 VARCHAR 更改為 TEXT 並啟用 Barracuda 檔案格式,但問題仍然存在。一個可能的原因是 MySQL 中的嚴格模式設定。
解決方案:停用嚴格模式
要解決此問題,您可以透過設定來停用嚴格模式:
innodb_strict_mode = 0
MySQL 設定檔( my.ini) 中。嚴格模式強制執行多項檢查,包括行大小限制。禁用它可以讓您建立具有更大行大小的表。
注意:
停用嚴格模式可能會使您的資料庫在處理資料完整性問題時不那麼嚴格。考慮使用其他技術,例如減少列數或使用 BLOB 或 TEXT 資料類型來有效管理表格大小。
其他注意事項:
以上是MySQL 錯誤 1118:建立包含多列的表格時如何修復「行大小太大」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!