본문 바로가기
Database/OracleSQL

ORA-12899: value too large for column "SYSTEM"."EVE_BOARD"."BTITLE" (actual: 33, maximum: 30)

by hyeon-H 2021. 7. 1.
728x90
반응형

ORA-12899: value too large for culumn "SYSTEM"."EVE_BOARD"."BTITLE" (actual: 33, maximum:30)

값이 열에 비해 너무 큽니다. 테이블의 컬럼의 크기가 30인데 크기를 초과하는 33을 넣으려고한다

게시글을 수정할때 사용하는 메소드에서 SQL문을 실행하는 과정에 오류가나는 것이다.

메소드와 SQL문을 실행시키는 과정에서는 문제가 없다.

 

오라클에서 구문을 직접 실행 시켜보니

라고 오류가 발생했습니다.


 

ORA-12899: value too large for culumn "SYSTEM"."EVE_BOARD"."BTITLE" (actual: 33, maximum:30) 은

DB 테이블에서 컬렁의 사이즈(Maximum)은 30인데 , 33사이즈의 데이터를 넣을 수 없다고 말하고 있는것이다

즉, 넣으려는 데이터의 크기를 줄이거나 테이블에서의 데이터를 키워줘야한다. 나의 경우에는 테이블의 컬럼 사이즈가 적은거 같아서 테이블의 컬럼 Maximum size를 늘려줬다.

alter [테이블명] MODIFY ([컬럼명] varchar2(100))
alter TABLE EVE_BOARD MODIFY(BTITLE varchar2(100));

이처럼 컬럼의 사이즈를 변경해주니 정상적으로 실행되는 것을 확인 할 수 있다.

 

 

Oracle / 컬럼 추가,삭제,수정하기 / ALTER TABLE Add,Drop,modify

테이블이 생성된 상태에서 테이블에 컬럼 추가하기 기존에 생성한 memberA테이블에서 누락된 컬럼을 추가하는 방법을 알아본다. create table memberA( midx number not null primary key, name varchar2(10) not..

record-than-remember.tistory.com

 

728x90
반응형