IT 관련,,/데이터베이스(sql)

[DB/Oracle] ORA-01400: NULL을 ("SCOTT","BOARD","NO") 안에 삽입할 수 없습니다!!

IT깡패's 2020. 12. 23. 10:25
728x90
반응형
SMALL

안녕하세요. IT깡패's입니다~ㅎㅎㅎ

저번 글에 이어 또다른 오라클 오류 해결방법에 대해서 적어보겠습니다~!!

 

ORA-01400: NULL을 ("SCOTT","BOARD","NO") 안에 삽입할 수 없습니다. 

ORA-01400: "cannot insert NULL into ("SCOTT","BOARD","NO")"

 

이 에러가 난 원인은 no컬럼이 null값이라서 난 에러입니다..

그러므로 mapper에서 no시퀀스 컬럼이 적혀있지 않을 가능성이 있습니다.

그래서 mapper의 오류는 항상 주의해야 할 사항이죠~ㅎㅎㅎ!!

 

일단 이 오류는 null값이 안들어가는게 오류이기 때문에 list에서 그냥 넘어가기식 컬럼을 사용했을 경우

mapper작성시에 빼먹을 수 있다는 것이죠~ㅋㅋ

이 경우에는 컬럼 뒤에 not null을 한 경우도 주의해야 하며, list에서 빈칸이나 넘거가기식 칸이 아닐 경우에는

not null도 사용하셔면 된다는 점을 잘 염두해두시면 되겠습니다!!

 

특히나 insert에서 오류가 났기 때문에 mapper와 list쪽만 일단 신경쓰시면 되겠습니다~

제가 원래는 vo를 사용하지 않고 commandMap으로 만들려고 했으나 controller와 service에서 사용한

어노테이션이 일치하지 않는 다는 오류가 떴으며, 하루 반나절 넘게 시간을 투자했는데도 해결 방법이

나오지 않아서 그냥 vo로 사용하는 방법으로 택하였더니 어노테이션 일치오류가 나지 않더라고요~ㅋㅋ

원인은 잘 모르겠으나 톰캣이나 clean쪽 오류가 난 것 같기도 하네요~

아무튼 이쪽은 vo를 사용하면 좋을 것 같네요~!!! 이 점도 참고하셔야 될 것 같습니다!!

 

- 참고 링크


ORA-01400에러 - https://itprogramming119.tistory.com/entry/Oracle-Error-ORA-01400-NULL%EC%9D%84-USERTABLECOLUMN-%EC%95%88%EC%97%90-%EC%82%BD%EC%9E%85%ED%95%A0-%EC%88%98-%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4-cannot-insert-NULL-into-USERTABLECOLUMN

728x90
반응형
LIST