홈페이지제작/MySQL

MySql 에러 1118 (42000)

개발괴발 2012. 9. 2. 18:25

MySql 에러 1118 (42000) - Row size too large


MySql 을 사용하면서 아래와 같은 에러메시지를 만날 수 있습니다.


ERROR 1118 (42000): Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. You have to change some columns to TEXT or BLOBs


원인


varchar() 의 선언갯수가 MAX_ROWS 설정값을 초과한 경우에 발생하는 경우가 많습니다.

저는 DB의 데이터를 다른 서버로 이전할 경우에 종종 발생합니다. 서버별로 DB의 설정이 달라서 발생하는 것 같습니다.


해결


MAX_ROWS 값을 늘린다.

또는 varchar 로 선언된 컬럼을 text 또는 blob 로 변경한다.

두번째 방법이 문제를 신속하게 처리하는 방법이겠지요.




에러가 날 때 담당자의 심정