首頁 >資料庫 >mysql教程 >MySQL 錯誤 1118:建立包含多列的表格時如何修復「行大小太大」?

MySQL 錯誤 1118:建立包含多列的表格時如何修復「行大小太大」?

Barbara Streisand
Barbara Streisand原創
2025-01-04 11:34:39737瀏覽

MySQL Error 1118: How Can I Fix

MySQL 錯誤代碼1118:行大小太大

在嘗試建立包含325 列的表時,遇到錯誤代碼1118,表示行大小超出了8126 位元組的限制。

您已嘗試過常見的解決方案例如將 VARCHAR 更改為 TEXT 並啟用 Barracuda 檔案格式,但問題仍然存在。一個可能的原因是 MySQL 中的嚴格模式設定。

解決方案:停用嚴格模式

要解決此問題,您可以透過設定來停用嚴格模式:

innodb_strict_mode = 0

MySQL 設定檔( my.ini) 中。嚴格模式強制執行多項檢查,包括行大小限制。禁用它可以讓您建立具有更大行大小的表。

注意:

停用嚴格模式可能會使您的資料庫在處理資料完整性問題時不那麼嚴格。考慮使用其他技術,例如減少列數或使用 BLOB 或 TEXT 資料類型來有效管理表格大小。

其他注意事項:

  • 有關嚴格模式和其他潛在解決方案的更多詳細信息,請參閱 MySQL 文件。
  • 如果嚴格模式對於維護資料完整性至關重要,那麼您可能需要探索管理表大小的替代選項,例如分割區或使用不同的資料庫引擎。

以上是MySQL 錯誤 1118:建立包含多列的表格時如何修復「行大小太大」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn