- MySQL 은 하나의  테이블에 최대 4,096 개의 컬럼을 가질 수 있음.

 

- row 사이즈는 65,535 bytes 로 제한되어 있음.

 

- 발생상황
    - 큰 varchar 필드가 많은 테이블의 경우 row 사이즈 제한때문에
      다음과 같은 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

 

- 예시

 

- 해결방법

    - varchar 대신 BLOB 또는 TEXT 타입의 필드 사용.
    - varchar 데이타 길이를 줄여서 row 사이즈 65535 를 넘지 않도록 사용.

 

출처 : https://www.lesstif.com/dbms/mysql-error-1118-42000-row-size-too-large-80249028.html