일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 3박4일
- 오류해결
- GitHub
- 개발자
- 코틀린
- 재밌당
- Android
- 리눅스
- 깃허브
- 안드로이드스튜디오
- android studio
- 공부
- 개발
- 자바
- JavaScript
- 도쿄
- db
- 자바스크립트
- 오라클
- oracle
- 친구랑
- 안드로이드
- Git
- 별5개
- error
- 1박2일
- AndroidStudio
- Eclipse
- Java
- kotlin
- Today
- Total
목록oracle error (3)
dev_eunz
개발계에서 테스트 중에 오류가 발생했다. 너무나 간단한 오류라 간단히 정리해봐야지. 단순히, 컬럼 자체의 데이터가 자리수를 초과한 것. COLUMN_A - VARCHAR2(2) => '은돼지' 삽입 COLUMN_B - NUMBER(2,0) => '123' 삽입 이런 식으로 말이다. 컬럼의 자리수를 변경해주면 손쉽게 해결 ~
oracle 테이블을 새로 생성하고, 테이블을 SELECT 후, INSERT를 하려고 했더니만,, ORA-01031 : insufficient privileges 위의 오류가 발생했다. 😱😱😱 이럴 때에는 해당 테이블에 권한이 부족하기 때문이라, 권한을 부여해주면 된다. GRANT INSERT ON TABLE TO OWNER GRANT SELECT ON TABLE TO OWNER 이 방법으로 되지 않으면, TABLE 명, 그리고 권한주고싶은 계정이름을 OWNER에 넣으면 된다. GRANT INSERT ON TABLE TO OWNER WITH GRANT OPTION 위의 방법을 사용하면 된다. SELECT, INSERT, DELETE, UPDATE 마찬가지이고, 시퀀스도 마찬가지로 사용하면 된다.
오라클 쿼리 수행 중, ORA-00907: missing right parenthesis 라는 오류가 발생했다. 원인은 간단했다. 쿼리에 오탈자가 없는지 확인하면 된다. 필자의 경우, IN 연산자를 사용하면서 ',' 를 빼먹었다.. UPDATE table_name SET data = data WHERE data in ('123', '234' '345') 처럼 말이다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋ 😭😭😭 아래처럼 수정해주면 끝 ! UPDATE table_name SET data = data WHERE data in ('123', '234', '345')