3 개의 필드가있는 테이블이 있는데, 그 중 하나는 "상태"입니다. 상태는 가능한 내용 'a', 'b'또는 'c'가있는 ENUM입니다.mysql : 행의 업데이트를 거부합니다.
"status"= 'b'인 모든 행에 대한 업데이트를 거부하는 방법을 찾아야합니다. 루트 사용자조차 이러한 행을 업데이트 할 수 없도록해야합니다. 그래서이 행을 "최종"으로 만드는 것. status = a 또는 status = c 인 경우 업데이트가 허용되어야합니다.
이렇게 할 방법이 있습니까? 감사합니다.
당신이 트리거를 사용할 수 있습니다
"하지를 루트 사용자는이 행을 갱신 할 수 있어야합니다 "- 이것은 단순히 불가능합니다. 어떤 트리거를 정의하든 루트는 실행 취소 할 수 있습니다. –
열 권한을 사용해 보셨습니까? http://dev.mysql.com/doc/refman/5.1/en/grant.html#grant-column-privileges – eisberg