반응형
오라클(ORACLE) DATABASE 에러 정리
ERROR: LONG 값은 LONG 열에 삽입할 때만 바인드할 수 있습니다.
해당 에러는 VARCHAR 컬럼 사이즈보다 큰 데이터를 입력했을때 나오는 에러입니다.
예를 들어 VARCHAR2(1000) 라고 정의된 컬럼에 1000BYTE 이상인 값을 INSERT 했을 경우입니다.
입력되는 데이터를 줄이거나, 컬럼 사이즈를 키워야 합니다.
다음은 컬럼 사이즈 변경 sql입니다.
*컬럼 사이즈 변경 ALTER TABLE 테이블명 MODIFY 컬럼명 변경하고싶은컬럼사이즈; ex) ALTER TABLE TBMEMBER MODIFY NAME VARCHAR2(2000); |
아주 간단하게 해결할 수 있는 에러였습니다!
* 참고!
VARCHAR2 타입은 최대 4000BYTE 까지 늘릴 수 있고,
그 이상의 데이터를 넣고싶다면 컬럼 데이터 타입을 " CLOB "으로 변경해야 합니다.
CLOB 타입은 일반 ALTER 명령어로는 바꿀 수 없고, 다른 방법을 사용해야합니다.
CLOB으로 변경하는 방법은 따로 게시글 올리도록 하겠습니다.
오늘 글은 여기서 마치겠습니다. :)
'프로그래밍 공부 > Database' 카테고리의 다른 글
MYSQL에서 문자열 SPLIT 하기 - SUBSTRING_INDEX (0) | 2021.06.27 |
---|
댓글