Hallo Bernd,
Ich trage in meine Datenbank 4 Felder je Datensatz ein. (ID, Name, Ort, Farbe)
Ich möchte gern vor oder während des Eintrags aus den Feldern für Name und Ort eine absolut eindeutige ID erzeugen.
wenn die Kombination von Name und Ort nicht eindeutig ist, dann geht dies nicht. Dann benötigst Du eine weitere (nachvollziehbare) Information, die die Eindeutigkeit herstellt.
(Nennt man das Hash?)
Nein, die Bildung eines Hashwertes wäre dann eine Möglichkeit (von Kollisionen abgesehen), wenn die Kombination von Name und Ort eindeutig wäre. Wenn Du dies erzwingen willst, dann sorge dafür, dass in beiden Spalten NULL-Werte nicht erlaubt sind und versieh' die Kombination der beiden Spalten mit einem eindeutigen (UNIQUE) Index.
(Dazu werde ich noch eine Extraspalte anlegen)
wozu?
Was mir spontan einfällt ist MD5(). Das mach ich aber dann vorher in PHP.
Wenn ja, warum?
Gibt es so etwas auch auf Datenbankseite?
Wenn Dein Datenbankmanagementsystem (Access, DB2, dBase, Firebird, FoxPro, Informix, MS SQL-Server, MySQL, Oracle, PostgreSQL, SQLite ...) das bietet. Welches verwendest Du (in welcher Version)?
Ich hoffe ich konnte darstellen, was ich überhaupt will ;)
ich habe verstanden, was Du willst - aber nicht wozu.
Freundliche Grüße
Vinzenz