추가 사용자 권한을 부여하지 않고도 필드가 업데이트되지 않도록 제한 할 수 있습니까?한 번 작성, 많은 mysql 필드 읽기
기본적으로 행의 값은 삽입 문에서만 설정할 수 있습니다.
추가 사용자 권한을 부여하지 않고도 필드가 업데이트되지 않도록 제한 할 수 있습니까?한 번 작성, 많은 mysql 필드 읽기
기본적으로 행의 값은 삽입 문에서만 설정할 수 있습니다.
당신은 업데이트되지 값을 방지하기 위해 update trigger를 사용할 수 있습니다
은이 링크를 참조하십시오. ocaso-protal @질문에 맞지 않습니다. 테이블에서 mysqlisampack을 실행하면 테이블이 읽기 전용이됩니다.
참조 전용 데이터웨어 하우스가 있으면 좋지만 "라이브"열을 읽기 전용으로 만들려면 좋지 않습니다.
예. grant 경우 insert
및 select
특권. 마찬가지로 :
grant select, insert, update(message, time) on hibtest.message to 'worm'@'localhost' identified by 'worm'
... 이런 식으로 사용자는 message
및 time
열을 업데이트 할 수 있습니다.
Mysql은 삽입 권한과 업데이트 권한을 구분하여 사용자에게 삽입 할 수있는 옵션을 제공하지만 나중에 업데이트 할 수는 없습니다. http://dev.mysql.com/doc/refman/5.5/en/privileges-provided.html
이 '각 행에 대해 테스트 ON UPDATE 전에 blockUpdate 트리거를 작성하는 세트 NEW.value = OLD.value을 시작 트릭을했다; END' – lostsource
+1 더러운 더러운 해킹,하지만 OP는 그가 사용자 privs을 망치고 싶지 않아 진술했다. – Johan