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

标签 mysql

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

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

最佳答案

根据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]

关于Mysql - 更改表语句以在长文本字段上创建唯一索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9149861/

相关文章:

php - 如何通过 PHP 检索 COUNT(*) 语句的结果

mysql - 如何根据mysql中的条件更改连接类型?

php - 生成 foreach html 输出变量

mysql - SQL中如何使用查询关系

java - 如何使用 Java 和 Hibernate 按特定列对 MySQL 查询进行排序?

php - 使用 CakePHPs find 返回匹配条件数组的所有记录

php - 有没有办法更改我的主机名来修复 "php_network_getaddresses: getaddrinfo failed: No such host is known."?

mysql - MySQL 中用于统计未读消息的子查询

sql - 没有 ORDER BY 的查询性能很高,有 ORDER BY 的查询速度慢得像爬行一样

php - 如何根据mysql中的其他表行更改表中的行?