🐢🐢꼬부기 LV.2 | 실습•에러/🛡️껍질에 숨기(에러해결)

ORA-01407 값을 NULL로 갱신할 수 없습니다

서화 2025. 12. 10. 14:31

팀플 쿼리문을 만들던 중에 ACCOUNT 테이블에서 회원탈퇴 업데이트 쿼리문 실행해보다가 값을 NULL로 갱신할 수 없습니다 라는 에러가 발생했다

-- 회원탈퇴시 PK에 해당하는 계정 아이디를 널로 바꾸고 ACCOUNT_ROLE롤을 사인아웃으로 변경한다

UPDATE ACCOUNT 
SET ACCOUNT_ID = NULL,
	ACCOUNT_ROLE ='SIGNOUT' WHERE ACCOUNT_PK = '2';

에러문구를 보면 케빈은 우리프로젝트 디비이름이고 어카운트는 테이블이름 어카운트 아이디는 테이블에 있는 컬럼이다

즉 어카운트 아이디를 널로 업데이트를 할수 없다라는 뜻이다

현재 테이블의 컬럼을 보면 NOT NULL이라는 제약조건이 컬럼에 설정되어있다 

CREATE TABLE ACCOUNT(
ACCOUNT_ID VARCHAR(50) NOT NULL
);

따라서 제약 조건 때문에 생긴 에러 라고 할수 있다

그래서 아이디를 널로 바꾸지 말고 PK로 설정하여 해당 에러를 해결할수 있다

UPDATE ACCOUNT
   SET ACCOUNT_ROLE = 'SIGNOUT'
 WHERE ACCOUNT_PK = '2'
 AND ACCOUNT_PASSWORD = '5678';