2011-04-18 11 views

Respuesta

3

Puede utilizar un update trigger evitar que el valor de ser actualizado.

+0

@ ocaso-Protal Esto hizo el truco 'crear gatillo blockUpdate ANTES DE ACTUALIZACIÓN SOBRE prueba para cada fila comienza conjunto NEW.value = OLD.value; END' – lostsource

+2

+1 hack sucio sucio, pero OP dijo que él no quiere meterse con los privilegios del usuario. – Johan

0

No se ajusta exactamente a su pregunta: Si ejecuta mysqlisampack sobre la mesa, la mesa se convertirá en de solo lectura.

Esto es bueno si tiene un datawharehouse que es solo de referencia, pero no es bueno si solo quiere hacer una columna "en vivo" de solo lectura.

7

Sí. Si tiene grant solo insert y select privilegios. Al igual que:

grant select, insert, update(message, time) on hibtest.message to 'worm'@'localhost' identified by 'worm' 

... de esta manera el usuario sólo puede actualizar message y time columnas.

Cuestiones relacionadas