einzigartige Felder mit einer Größe Ausgabe
Frage
Ich habe eine MySQL-Datenbank, und ich bin versucht, eine URL und eindeutige ID in zwei getrennte Felder zu setzen. Einer der Urls sind manchmal mehr als 800 Zeichen lang sein. Ich habe versucht, einen eindeutigen Index der ID und URL zu erstellen, so dass ich nicht auf die gleiche URL / id Combo Verknüpfung bin mehr als einmal, aber ich erhalte eine Fehlermeldung bezüglich Feldlänge für den Index.
Ich bin Speicher derzeit die URL als varchar. vielleicht sollte ich mit Blog sein? oder etwas anderes? Wie wird dieser Effekt des UNIQUE-Index?
Lösung
URL in einem TEXT
Feld hält, halten Sie die MD5
Hash der URL in einer anderen Spalte, und erstellen auf der Hash-Spalte einen eindeutigen Index.
Andere Tipps
Ich glaube, die Größenbeschränkung auf varchar ist 255. Sie vom Typ varchar ändern sollten in Text.