Mysql - 更改表语句以在长文本字段上创建唯一索引

时间:2012-02-05 14:06:43

标签: mysql

我正在尝试创建Alter命令,在前8000个字符上创建unique_index。我无法弄清楚如何添加8000部件。任何帮助,将不胜感激。谢谢!

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

2 个答案:

答案 0 :(得分:55)

根据MySQL docs,你需要这样的东西:

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]

答案 1 :(得分:4)

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