уникальные поля с размером вопроса - PullRequest
0 голосов
/ 28 января 2009

У меня есть база данных mysql, и я пытаюсь поместить URL-адрес и уникальный идентификатор в два отдельных поля. Один из URL-адресов иногда имеет длину более 800 символов. Я попытался создать УНИКАЛЬНЫЙ индекс для идентификатора и URL-адреса, чтобы я не связывался с одним и тем же списком URL-адресов более одного раза, но получаю сообщение об ошибке длины поля для индекса.

В настоящее время я храню URL как varchar. Должен ли я использовать блог? или что-то другое? как это повлияет на УНИКАЛЬНЫЙ индекс?

Ответы [ 2 ]

2 голосов
/ 28 января 2009

Сохраните URL-адрес в поле TEXT, сохраните хэш-код URL-адреса MD5 в другом столбце и создайте уникальный индекс для столбца хеш-функции.

0 голосов
/ 28 января 2009

Я считаю, что ограничение размера для varchar составляет 255. Вам следует перейти с типа varchar на текст.

...