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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top