Mysql - Ermitteln von Datenänderungen mit einer Hash-Funktion über einen Teil der Tabelle
Ich muss einen einzelnen Hash über einige Daten in einer Tabelle generieren
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)
);
d.h. F1, F3, FN mit F2 = 10
SELECT md5(CONCAT_WS('#',F1,F3,FN)) FROM Tabe1 WHERE F2=10
Gibt einen Hash für jede Zeile in der Tabelle.
FRAGE
1) Wie erhält man einen einzelnen Hash über den gesamten Tisch?
2) Was ist der Fast-Hashing-Algorithmus, um MD5, SHA1, SHA oder einen anderen zu verwenden?
BEARBEITEN
Mysql 4.1 wurde verwendet - und es funktioniertNICH Trigger-Unterstützung haben