Подтвердить что ты не робот

Оператор Mysql - Alter для создания уникального индекса в длинном текстовом поле

Я пытаюсь создать команду Alter для создания unique_index для первых 8000 символов. Я не могу понять, как добавить часть 8000. Любая помощь будет оценена по достоинству. Спасибо!

ALTER TABLE nextractor.tblhtml
  ADD UNIQUE INDEX uniqueindex_InnerHTML (InnerHtml);
4b9b3361

Ответ 1

В соответствии с документами MySQL вам нужно что-то вроде этого:

alter table <table_name> 
  add unique index <index_name> (<column_name> (8000))

Это соответствующая грамматика:

| ADD [CONSTRAINT [symbol]]
        UNIQUE [INDEX|KEY] [index_name]
        [index_type] (index_col_name,...) [index_option] ...

и

index_col_name:
    col_name [(length)] [ASC | DESC]

Ответ 2

ALTER TABLE nextractor.tblhtml ADD UNIQUE INDEX uniqueindex_InnerHTML (InnerHtml (8000));