user정보를 받아 놓은 테이블에 비밀번호를 HEX(AES_ENCRYPT('(비밀번호값)','rkskekfk')) 이렇게 설정해 놓고나서 구현중인데 다음과 같은 문제임
해당 테이블 정보를 바탕으로 만들어 놓은 view에서
update `view이름` SET user_pw=HEX(AES_ENCRYPT('(비밀번호값)','rkskekfk')) WHERE user_id='(아이디값)';
이렇게 하면 다음과 같은 에러문구가 뜸
The target table `view이름` of the UPDATE is not updatable
근데 이걸 view에서 안하고 user정보가 있는 테이블에서
update `table이름` SET user_pw=HEX(AES_ENCRYPT('(비밀번호값)','rkskekfk')) WHERE user_id='(아이디값)';
이렇게하면 또 잘 됨
table에서 해당 컬럼에 뭔가 속성 준것도 없는데 왜 view에서는 update가 불가능한거야??
해결했어요.... view생성시 MS_SQL이랑 다르게 MySql이나 Oracle은 view생성시 WITH CHECK OPTION이 없으면 값 변경이 아예 불가능하네;;