日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

在DMS中對數據庫執行SQL時,出現“Row size too large”報錯

問題描述

通過DMS控制臺對RDS MySQL或自建MySQL數據庫(ECS自建數據庫或IDC自建數據庫)執行SQL語句時,出現類似如下報錯。

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在創建表時,限制單行長度不能超過65535字節。無論InnoDB存儲引擎是否支持更大的存儲,都會強制執行該限制,詳情請參見MySQL官方文檔。

解決方案

您可以通過如下兩種方法解決此問題:

  • 修改大字段類型。將表中varchar或char類型的大字段改為text或blob類型的小字段。

    1. 登錄DMS控制臺。

    2. 在左側數據庫實例區域,展開目標數據庫實例,單擊目標數據庫。

    3. 進入SQL Console頁面,右鍵單擊目標表,選擇編輯表結構。

    4. 在編輯表頁面,單擊列信息頁簽,調整目標列的類型。

  • 縮短大字段長度。根據實際業務需求,縮短表中varchar或char類型的大字段長度。

    1. 登錄DMS控制臺。

    2. 在左側數據庫實例區域,展開目標數據庫實例,單擊目標數據庫。

    3. 進入SQL Console頁面,右鍵單擊目標表,選擇編輯表結構。

    4. 在編輯表頁面,單擊列信息頁簽,調整目標列的長度。

適用于

  • 數據管理DMS

  • 云數據RDS