티스토리 뷰
IT tech Coding/mysql
phpMyAdmin에서 DBeaver 이관시 나오는 에러 메시지 테이블 MySQL ERROR 1118 (42000): Row size too large
Coding Life 2023. 2. 15. 10:10반응형
카페24에서 사용하던 웹호스팅 서버를 부득이하게 가비아로 옮길때 발생하는 테이블 이동 오류인데,
원인이 뭔가 한참을 찾다가 찾은 것 같아서
기록을 남겨본다.
기존 phpMyAdmin에서 DBeaver로 그대로 옮겨서 사용할 경우 가져오기를 통해 CSV형태로 자료를 가져올 수 있는데,
허걱.. 이런 오류가 발생했다.
Error occurred during Create target metadata 이유: 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
MySQL은 하나의 테이블에 최대 4,096 개의 컬럼을 가질 수 있으며 row 사이즈는 65,535 bytes 로 제한되어 있습니다.
위의 내용이 매우 중요하다.
큰 varchar 필드가 많은 테이블의 경우 row 사이즈 제한 때문에 다음과 같은 SQL은 에러가 나고 실행이 안된다.
65535 초과 테이블 생성
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 필드로 수정.
BLOB, TEXT 필드는 테이블과 분리되어 저장되므로 65,535 bytes 의 제한에 걸리지 않습니다.
이걸 알고 실행한 결과는 ?
생각해 보니, DB 컬럼을 설계할때 'varchar'를 사용하지 않는게 좋을 것 같다. 왠만하면 text로 설정해서 사용해야지...라는
다짐을 해보게 만드는 부분이다.
반응형
'IT tech Coding > mysql' 카테고리의 다른 글
시스템개발 등으로 한쪽의 table에서 새로만든 table로 데이터 복사할때 사용할 명령어 (2) | 2023.04.17 |
---|---|
[mysql] 한테이블의 필드값을 다른테이블의 필드값으로 전체 복사하기 (0) | 2023.04.10 |
카페24 phpMyadmin에서 가비아 dbeaver로 이동시 문제점 (0) | 2023.02.13 |
mysql, 컬럼 여러개 한번에 추가하기 (1) | 2021.12.21 |
[mysql] 필드값을 일괄변경할때 조건을 주고... (0) | 2021.12.07 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 2분후종료오토핫키
- #독립실행파일
- 코딩튜토리얼
- sql문장 날짜계산
- 엑셀입력보호
- 엑셀셀보호
- #NSIS
- coalesce는 한국어로 "코얼레스크" 또는 "코얼리스"
- 뫄프로그래밍
- chatGPT3.5파이썬버전
- 코딩효율성
- #파이썬인스톨러
- 파이썬코드줄바꿈방법
- #cx_Freeze
- #파이썬패키징
- #InstallForge
- General error: 2031
- 테크에능한여성
- .htaccess수정
- #프로그램설치
- 스크립트작성기초
- 카페24가비아phpinfo수정
- 효율적코딩방법
- td요소중에 1행과 1열은 제외
- 오토핫키가이드
- #소프트웨어배포
- #InnoSetup
- 프로그래머생활
- Bootstrap 5
- 엑셀보호
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함