MYSQL創建表出現錯誤 ERROR Code 1118如何解決


ERROR Code 1118.Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs

 

出現以上錯誤原因是:

MYSQL建表有一個長度的限制-<MySQL要求每一個行的定義長度不能超過65535字節>

(1)單個字段如果大於65535,則轉換為TEXT 。

(2)單行最大限制為65535,這里不包括TEXT、BLOB。

所謂單行最大限制指的就是一張表中所有字段的所設置的長度不得超過65535字節,

例如一個表中有三個varchar字段長度30000,那么這個表的單行長度為:30000*3=90000,

大於65535則報錯不能建表,這里乘以3是因為數據庫用的utf8編碼,3個字節表示一個字符。

因為單行最大限制為65535所以我把字段為varchar(1000)替換為短文本字符串   TINYTEXT

修改之后就創建表成功了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM