Question

J'ai une base de données mysql et j'essaie de mettre une URL et un identifiant unique dans deux champs distincts. Une des URL contient parfois plus de 800 caractères. J'ai essayé de créer un index UNIQUE de l'id et de l'URL, de sorte que je ne lie pas plusieurs fois au même combo url / id, mais j'obtiens une erreur concernant la longueur du champ pour l'index.

Je suis en train de stocker l'URL en tant que varchar. devrais-je utiliser un blog? ou autre chose? comment cela affectera-t-il l'index UNIQUE?

Était-ce utile?

La solution

Conservez l'URL dans un champ TEXT, conservez le hachage MD5 de l'URL dans une autre colonne et créez un index unique sur la colonne de hachage.

Autres conseils

Je pense que la taille limite de varchar est de 255. Vous devriez passer du type varchar au texte.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top