LINUX.ORG.RU

MSSQL -> MySQL


0

0

В MS SQL есть уникальный индекс на поле переменной длины.

Когда я переписываю это в MySQL, он мне говорит,
что не может использовать BLOB/TEXT Column Used in Key Specification

Вариант указать длину (varchar(<255)) - не подходит, так как хочется как раз большую длину.


Что делать?



Последнее исправление: shnyavin (всего исправлений: 1)

MySQL умеет создавать индексы(в том числе уникальные) по ключам до 1000 символов. Вам, видимо, придется реализовывать такое поведение костыльным путем или ограничиться уникальностью по 1000 первых символов.

amomymous ★★★
()

Переходить с MSSQL на PostgreSQL

mikki
()

Я бы создал отдельное ключевое поле, куда бы кидал хеш (мд5) например от этого блоб/мемо

TERRANZ ★★★★
()
Ответ на: комментарий от TERRANZ

Костыль подойдёт если только нужен поиск по блобу. Ограничение уникальности выполняться не будет.

mikki
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.