亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql錯誤:Row size too large (> 8126).

發布時間:2020-05-26 02:42:53 來源:網絡 閱讀:10971 作者:cjt0115 欄目:MySQL數據庫

mysql版本:mysql 5.6
mysql引擎:默認InnoDB
問題原因:由于一張定義角色信息表有接近300列,并且多數是blog的數據類型,數據存儲時報這個錯:
Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED may help
問題分析:
You may want to take a look at this article which explains a lot about MySQL row sizes. It's important to note that even if you use TEXT or BLOB fields, your row size could still be over 8K (limit for InnoDB) because it stores the first 768 bytes for each field inline in the page.

The simplest way to fix this is to use the Barracuda file format with InnoDB. This basically gets rid of the problem altogether by only storing the 20 byte pointer to the text data instead of storing the first 768 bytes.
解決方法:
1、修改mysql配置文件my.cnf
innodb_file_per_table
innodb_file_format = Barracuda
2、修改造成這個問題的表屬性
ALTER TABLE $TABLE
ENGINE=InnoDB
ROW_FORMAT=COMPRESSED
KEY_BLOCK_SIZE=8;
3、重啟mysql服務
4、通過寫sql語句修改mysql環境配置,可以免重啟服務。當然,配置文件中也必須配置上面兩個參數,這個操作只是避免此次重啟mysql服務
mysql> set global innodb_file_per_table =ON;
mysql> SET GLOBAL innodb_file_format = barracuda;

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

禄劝| 中阳县| 兴文县| 若尔盖县| 辽阳市| 南涧| 嘉义市| 吴堡县| 天柱县| 宜昌市| 通州市| 凤翔县| 常熟市| 双流县| 平阴县| 灵武市| 洪洞县| 孙吴县| 团风县| 樟树市| 吴川市| 博罗县| 天全县| 揭西县| 衡山县| 修水县| 白城市| 扎囊县| 仙桃市| 公主岭市| 分宜县| 鄂托克前旗| 双辽市| 巴里| 永川市| 颍上县| 灵石县| 四会市| 绥芬河市| 华阴市| 安新县|