¿Puede restringir la actualización de un campo sin otorgar privilegios de usuario adicionales?Escribir una vez, leer muchos campo mysql
Básicamente, un valor en una fila solo se puede establecer durante una instrucción de inserción.
¿Puede restringir la actualización de un campo sin otorgar privilegios de usuario adicionales?Escribir una vez, leer muchos campo mysql
Básicamente, un valor en una fila solo se puede establecer durante una instrucción de inserción.
Puede utilizar un update trigger evitar que el valor de ser actualizado.
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.
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.
Mysql distingue entre privilegios de inserción y privilegios de actualización, lo que le daría al usuario la opción de insertar, pero no actualizar más adelante.
ver este enlace: http://dev.mysql.com/doc/refman/5.5/en/privileges-provided.html
@ 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
+1 hack sucio sucio, pero OP dijo que él no quiere meterse con los privilegios del usuario. – Johan