반응형
최근에 개발을 하면서 DB에 Insert 하는데 ORA-00904 에러가 발생(?)하였는데 이게 모지...?
ORA-00904: 부적합한 식별자 invalid identifier
1. 원인 : 입력된 열 이름이 누락되었거나 잘못 되었을 경우 발생함.
- 존재하지 않은 열 이름을 지정함.
- 정의된 열 이름과 대소문자가 일치하지 않는 경우.
- 작은 따옴표[']와 큰 따옴표["] 사용 방법의 오류.
- 열 이름에 특수 문자 사용.
- 열 이름에 Oracle 예약어 사용.
2. 해결 방법
- 해당 열이 테이블에 존재하는지 확인한다.
- 큰 따옴표로 묶인 열 이름은 대소문자를 구분하므로 확인한다.
- 작은 따옴표로 구분 값을 묶으면 값으로 취급되지만 큰 따옴표로 값을 묶으면 객체 이름으로 처리되므로 확인한다.
- 열 이름 앞에 숫자나 기호를 사용하고 있지 않은 지 확인 후 수정한다.
- 열 이름에 예약어를 사용하고 있지 않은지 확인 후 수정한다.
저와 같은 경우에는 DBA가 Table 열을 수정하여서 에러가 발생하였어요 ㅎㅎ.. 그래도 금방 해결해서 다행이네요~
반응형
'💻 IT > 📌 DataBase' 카테고리의 다른 글
[IT] SAM 파일이란? (3) | 2024.04.15 |
---|---|
[DB/Join] 조인이란? 동등조인과 외부조인 ( Inner Join, Outer Join) (21) | 2022.04.26 |
[CASE 표현식] SQL CASE 문 :: 복잡한 조건 논리 처리하기 (0) | 2021.07.28 |
[SQL 연산자] IN 구문 :: OR 기능을 하는 IN 연산자 (3) | 2021.06.15 |
[SQL 연산자] BETWEEN 연산자 :: 범위, 구간검색 연산자 (0) | 2021.06.14 |