홈페이지제작/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 로 변경한다.
두번째 방법이 문제를 신속하게 처리하는 방법이겠지요.
에러가 날 때 담당자의 심정