Задать вопрос
@Ellik

Как создать уникальное поле типа TEXT?

C типом varchar проблем нет. Ставиться уникальное значение. Но как быть, если нужно хранить уникальное значение типа TEXT
  • Вопрос задан
  • 197 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
tech22
@tech22
Лидер проекта http://th22.info
Вешайте дополнительное поле типа varchar, ставим его уникальным и создаем триггер отрабатывающий на insert/update который вычисляет md5 для поля text и пишет его в varchar-овое поле. Триггер отрабатывает перед записью или update. Если md5 совпали, значит совпал и текст и это вызовет исключение.

Собсно вот и весь фокус.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
LittleFatNinja
@LittleFatNinja
горе девелопер, любитель лютой садомии
никак. и зачем вообще такое??
Ответ написан
Вы хотите что бы в базе не было двух одинаковых текстов? Тогда:
$text = md5($text);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы