Mysql: detección de cambios en los datos con una función hash en una parte de la tabla
Necesito generar un solo hash sobre algunos datos en una tabla
CREATE TABLE Table1
(
F1 INT UNSIGNED NOT NULL AUTO_INCREMENT,
F2 INT default NULL,
F3 Varchar(50) default NULL,
..
FN INT default NULL,
PRIMARY KEY (F1)
);
es decir, F1, F3, FN donde F2 = 10
SELECT md5(CONCAT_WS('#',F1,F3,FN)) FROM Tabe1 WHERE F2=10
Da un hash por cada fila de la tabla.
PREGUNTAS
1) ¿Cómo obtener un solo hash sobre toda la tabla?
2) ¿Cuál es el algoritmo de hash de ayuno para usar MD5, SHA1, SHA o cualquier otro?
EDITAR:
Mysql 4.1 se ha utilizado, y lo haceNO tener soporte de disparo