본문 바로가기

ERROR 1118에 해당하는 글들

2 Articles matched
목록이 없습니다.
[MySQL] ERROR 1118 (42000) : Row size too large (> 8126). Changing some columns to TEXT or BLOB my help. In current row format, BLOB prefix of 0 bytes is stored inline. 제목과 같은 에러가 발생한 경우 mysql이나 mariadb에서 어떤 특정 테이블의 전체 column의 크기를 합친게 mysql이나 mariadb에 설정된 테이블당 최대 크기를 넘은 상태를 의미한다. 정확히는 Engine이 innodb로 된 테이블의 최대 크기를 의미한다. 이럴때는 해결방안이 2가지가 있다. 해결방안 1 에러 로그에도 나와있는 방법으로, varchar로 선언되어있는 컬럼들 중에서 크기가 큰 컬럼의 데이터 타입을 TEXT나 BLOB으로 변경해주는 것이다. TEXT나 BLOB타입은 테이블 데이터에 저장되지 않고 별도의 공간에 분리되어 저장된다고 한다(?) 정확히 무슨 의미인지는 아직 잘 모르지만.. 이렇게 함으로써 해결할 수 있다. 해결방안 2 my.cnf(my.ini) 설정을 수정해준다. ..
[MySQL] ERROR 1118 (42000) : Row size too large (> 8126)... ERROR ERROR 1118 (42000) at line 3117: Row size too large (> 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT=DYNAMIC or ROW_FORMAT=COMPRESSED may help. In current row format, BLOB prefix of 768 bytes is stored inline. 해당 에러가 발생한 경우 해당 테이블의 Row의 Size가 너무 큰 것을 의미합니다. 이는 엑셀로 데이터를 집어넣을 때는 문제가 생기지 않는 듯 보이는데요. 만약 덤프를 밀어넣는 작업에서 위의 에러가 발생한 경우 아래와 같이 임시적으로 해결할 수 있는 방법이 있습니다. 1. root계정 접속..