Mysql - Detectando alterações nos dados com uma função hash sobre uma parte da tabela
Preciso gerar um único hash sobre alguns dados em uma tabela
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)
);
ou seja, F1, F3, FN em que F2 = 10
SELECT md5(CONCAT_WS('#',F1,F3,FN)) FROM Tabe1 WHERE F2=10
Dá um Hash para cada linha da tabela.
QUESTÕES
1) Como obter um único hash sobre toda a tabela?
2) Qual é o algoritmo de hash fasts para usar MD5, SHA1, SHA ou qualquer outro?
EDITAR:
O Mysql 4.1 está sendo usado - e fazNÃO ter suporte a gatilho