BIG
- 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
LIST
'!!...MySQL&MariaDB' 카테고리의 다른 글
[MySQL] CASE WHEN SAMPLE CODE (0) | 2022.09.17 |
---|---|
[MySQL]show Table comment information (0) | 2022.09.17 |
[MariaDB]단방향 암호화 SHA 256 샘플 (0) | 2022.08.01 |
[MySQL] max_open_files more than 1024 (0) | 2018.01.11 |
[MySQL] Mysql Join 해부(Left, Right, Outer, Inner Join) (0) | 2017.12.18 |