db 컬럼 추가 시 행 크기 초과 이슈...

db 컬럼 추가 시 행 크기 초과 이슈...

QA

db 컬럼 추가 시 행 크기 초과 이슈...

답변 1

본문

db가 일부 소실된 것 같아, 컬럼을 추가하려고 하는데 행 크기가 오버되었다고 출력되네요..

 

g5_board 테이블에 "bo_select_editor" 컬럼을 추가하려고 하는데...

왜 해당 컬럼만 없는지는 모르겠지만,

해결방법을 아시는 분이 계시면 답변 부탁드려요...

 

ERROR 1118 (42000) at line 98: 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
 

서버 환경

apache2

php7.4

mysql5.7

입니다. 참고 부탁드려요.

이 질문에 댓글 쓰기 :

답변 1

추가하실려고 하는 컬럼의 넣어주시면 알기 더 쉬울거 같은데요

아무래도 테이블의 컬럼이 혹시 varchar 나 char 를 사용하셨다면

이걸 text 형이나 blob 형태로 바꿔서 컬럼을 추가해보시기 바랍니다.

 

아니면  varchar 로 지정된 다른 컬럼들의 크기가 대부분 255로 되어있을건데
이걸 필요한 만큼의 크기로 줄이고 추가하시면 될거에요 (255 -> 50)

현재 상황을 정확히 모르는 상태라 해당 부분에 대한 것만 확인해서 답변을 드렸는데요

일단 답변 드린 내용은 테이블구조를 기준으로 답변을 드린 부분이라 테이블 구조를 올려주시면
더 정확한 답변이 가능할거 같구요

만약 답변 드린부분으로 해결이 안된다면...아래 사이트의 내용을 한번 참고해보시면 좋을거 같습니다
https://stricky.tistory.com/297

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
filter #DB ×
전체 840
© SIRSOFT
현재 페이지 제일 처음으로