본문 바로가기
반응형

개발일지/데이터베이스2

[문제해결] SQL ERROR 1227 : Access denied; you need (at least one of) the SUPER or SET_USER_ID privilege(s) for this operation AWS서버를 구축하며, DB를 이전하려고 백업본을 import시키려하는데 위와 같은 에러가 떴다. ERROR MESSAGE : SQL ERROR 1227 : Access denied; you need (at least one of) the SUPER or SET_USER_ID privilege(s) for this operation 에러 원인은 프로시저의 DEFINER때문이었는데, DEFINER의 계정으로 import하지 않아서 생기는 문제이다. DB접속을 DEFINER에 명시된 계정으로 하던지, 아니면 DEFINER의 계정을 DB접속 계정으로 변경하던지 해야하는데, 열심히 구글링을 한 결과 definer를 삭제하여 import시키면 기본 definer로 자동으로 설정이 된다고 하더라. 그래서 defin.. 2021. 5. 26.
Database_Trigger(트리거) Trigger? 테이블에 대한 특정 이벤트에 반응하여 자동으로 내가 설정한 쿼리를 날려주는 작업으로, 3가지의 이벤트가 있다. INSERT, UPDATE, DELETE DB조금이라도 아는 사람이면 위에 대해 대충 알것이라 생각한다. 트리거는 저 이벤트의 실행 시점의 전/후로 나누어서 처리를 해준다. ex) insert_before => 쿼리를 날려 테이블의 값을 추가하기 전에 트리거 이벤트를 날린다. update_after => 쿼리를 날려 테이블의 값을 수정한 후에 트리거 이벤트를 날린다. 대충 이해했을거라 생각한다. 트리거 생성시의 제약사항은 하나의 스키마에서 트리거 이름 중복 불가능 -> 당연하다고 생각한다. 하나의 테이블에는 동일한 이벤트와 시점을 가지는 트리거는 하나만 있어야 한다. ex) 'u.. 2021. 4. 22.
반응형