rtttttttttttttttt
可以。但必须给出前缀索引长度。
mysql> CREATE TABLE test (text_col TEXT, INDEX(text_col(10)));
Query OK, 0 rows affected (0.20 sec)
官方文档说明如下:
BLOB and TEXT columns also can be indexed, but a prefix length must be given
. Prefix lengths are given in characters for nonbinary string types and in bytes for binary string types. That is, index entries consist of the first length characters of each column value for CHAR, VARCHAR, and TEXT columns, and the first length bytes of each column value for BINARY, VARBINARY, and BLOB columns.
create table
引用楼上某位仁兄的回答:可以。但必须给出前缀索引长度。 我的补充:如果对text做索引,用全文索引也许会更加合适(5.6版本以上才支持InnoDB引擎),关于全文索引,请参考InnoDB FULLTEXT Indexes
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
5 回答1.4k 阅读
3 回答1.2k 阅读✓ 已解决
2 回答2k 阅读
3 回答2k 阅读
当然可以,但是这个索引占的空间很大,可以选择字段前多少位做索引
修改: