AWS Aurora MySQL 환경
Engine Version : 5.7.mysql_aurora.2.10.2
Instance Class : Master - db.r5.xlarge (Reader, Writer 2 Instance)
DB Character Set : utf8mb4
DB Collation : utf8mb4_bin
AWS Aurora MySQL Error 이슈 및 조치 사항
- 컬럼 추가 또는 테이블 생성 시 전체 컬럼 MAX 사이즈 또는 최대 4,096 개의 컬럼 제한으로 인해 에러 발생
(하나의 테이블에 최대 4,096 개의 컬럼을 가질 수 있으며 row 사이즈는 65,535 bytes 로 제한되어 있다.)
SQL Error [1118][42000]: 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.
1. 조치 사항
- TEXT 또는 BLOB 타입으로 생성
- 1:1 관계의 테이블을 신규로 생성하여 컬럼을 추가
- 컬럼 사이즈 조정
(Character Set utf8mb4 에서 최대 문자열 컬럼 길이가 16,381 로 이 값을 기준으로 사이즈 조정)
-- 문자열 컬럼 길이 MAX 값이 16,381로 그 이상의 값을 지정 시 에러가 발생한다.
CREATE TABLE TT (
A VARCHAR(4000),
B VARCHAR(4000),
C VARCHAR(4000),
D VARCHAR(4000),
E VARCHAR(381)
);
반응형
댓글