Domanda

Ho un database mysql e sto cercando di inserire un URL e un ID univoco in due campi separati. Uno degli URL talvolta contiene più di 800 caratteri. Ho provato a creare un indice UNICO di id e url, in modo da non collegarmi alla stessa combinazione url / id più di una volta, ma viene visualizzato un errore relativo alla lunghezza del campo per l'indice.

Attualmente sto memorizzando l'URL come varchar. dovrei forse usare blog? o qualcos'altro? che effetto avrà questo indice UNICO?

È stato utile?

Soluzione

Mantieni l'URL in un campo TEXT, conserva MD5 l'hash dell'URL in un'altra colonna e crea un indice univoco nella colonna dell'hash.

Altri suggerimenti

Credo che il limite di dimensione su varchar sia 255. Dovresti cambiare dal tipo varchar al testo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top