아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
침착한개구리235
침착한개구리23521.05.26

sql에 이미지 넣을때 오류가 나요

오류 보고 -

ORA-12899: value too large for column "HEALTH"."GOODS"."GIMAGE" (actual: 24, maximum: 20)라는 오류 한가지와

오류 보고 -

ORA-00001: unique constraint (HEALTH.SYS_C007977) violated

라는 오류 한가지가 있습니다

어떤 방법이 있을까요 알고싶어요

55글자 더 채워주세요.
답변의 개수
5개의 답변이 있어요!
  • 아래 내용들 참고해 보세요...^^;

    출처 : https://m.blog.naver.com/jeong2091/222060292743

    ORA-12899: value too large for column "HEALTH"."GOODS"."GIMAGE" (actual: 24, maximum: 20)

    해당오류 는 입력되는 데이터가 칼럼 length 보다 커서 발생하는 이유입니다.

    해결책으로는 컬럼의 length를 늘려주거나 입력되는 데이터의 길이를 줄여주면 됩니다.

    ------------------------------------------------------------------------------------------------------------------

    출처 : https://kdarkdev.tistory.com/10

    ORA-00001: unique constraint (HEALTH.SYS_C007977) violated

    Error code - ORA-00001 : 유일성 제약조건에 위배됩니다 (unique constraint violated)

    Solution : UK, IK, PK, FK와 같이 테이블에 단 하나만 존재해야하는 key를 중복해서 넣을때 발생하는

    에러이므로 db에 insert되는 데이터를 점검해서 key값이 중복되지 않게 해야 합니다.


  • 안녕하세요.

    우선 첫번째 오류는 (actual: 24, maximum: 20) 이 부분을 보시면 됩니다.

    실제로는 24 길이의 데이터를 등록하려고 하지만 실제로 공간은 20 밖에 없어 나는 오류로 해당 컬럼의 길이를 크게 변경하시면 됩니다.

    두번째 오류는 테이블에 PK이나 UK로 지정된 컬럼에 동일 값이 존재해 넣을 수 없다는 오류로 PK이나 UK를 변경하거나 데이터의 검증이 필요합니다.


  • 안녕하세요.

    첫번째 에러는 GIMAGE 컬럼의 데이터 사이즈가 20인데 사이즈 24인 데이터를 넣으려고 할때 나는 에러로

    입력데이터 사이즈를 늘리거나 GIMAGE 컬럼의 사이즈를 20에서 넉넉하게 100정도로 늘려주시면 해결됩니다.

    두번째 에러는 PK에러로 입력하려는 값이 이미 DB에 존재하여 중복된 데이터가 인서트될때 발생됩니다.

    데이터를 확인하시고 중복이 발생하지 않도록 하시면 됩니다.

    데이터 중복을 허용하시려면 해당 컬럼의 PK constraint 를 제거하시기 바랍니다.


  • ORA-12899: value too large for column "HEALTH"."GOODS"."GIMAGE" (actual: 24, maximum: 20)

    GIMAGE 컬럼의 length가 20인데 길이가 14인 데이터를 입력해서 발생하는 문제입니다.

    GIMAGE 컬럼의 lenght를 늘려주시면 됩니다.

    ORA-00001: unique constraint (HEALTH.SYS_C007977) violated

    key가 중복되어 발생하는 문제입니다. 중복된 키값이 있는지 확인하세요.


  • 탈퇴한 사용자
    탈퇴한 사용자21.05.26

    안녕하세요.

    1. ORA-12899: value too large for column "HEALTH"."GOODS"."GIMAGE" (actual: 24, maximum: 20)

    GOODS 테이블의 GIMAGE 컬럼의 사이즈가 20 byte로 잡혀 있는데 24byte를 저장하려고 할 경우 나오는 오류입니다.

    GIMAGE 컬럼 사이즈를 늘려주면 됩니다.

    오라클인 경우 : ALTER TABLE 테이블 명 MODIFY(필드명 VARCHAR2(사이즈));

    2. ORA-00001: unique constraint (HEALTH.SYS_C007977) violated

    테이블 생성 시 unique key를 지정 한 것으로 보입니다. (pk 포함)

    unique key가 걸린 컬럼 데이터가 추가 하려고 하는 데이터 값이 동일해서 오류나는 것으로 추가 하려는 값을 변경해야 합니다.