Mysql 如何删除索引?

Mysql 如何删除索引?,mysql,Mysql,进一步到(qv) 我已经创建了表并填充了数据。如何将前缀长度设置为一个非常大的值,或将其全部删除,以避免出现此问题?永远不会有超过几千行,只有这个应用程序在专用PC上运行,所以性能不是问题 解决方案,请选择PhpMyAdmin,或仅使用MySQL命令行 更新:我可以删除这个索引(或者无限长) 嗯,如果可以的话,我宁愿保留唯一索引。那么,如何使它无限长呢 或者我应该将文本字段重新定义为var_char并限制其长度?(我知道主键的最大可能长度) 可能是这样的 CREATE INDEX part_o

进一步到(qv)

我已经创建了表并填充了数据。如何将前缀长度设置为一个非常大的值,或将其全部删除,以避免出现此问题?永远不会有超过几千行,只有这个应用程序在专用PC上运行,所以性能不是问题

解决方案,请选择PhpMyAdmin,或仅使用MySQL命令行


更新:我可以删除这个索引(或者无限长)

嗯,如果可以的话,我宁愿保留唯一索引。那么,如何使它无限长呢

或者我应该将文本字段重新定义为var_char并限制其长度?(我知道主键的最大可能长度)


可能是这样的

CREATE INDEX part_of_name ON customer (name(10));
从创建索引文档


在您的例子中,rfid标签的长度为20。

它可能类似于

CREATE INDEX part_of_name ON customer (name(10));
从创建索引文档


在您的例子中,rfid_标记的长度为20。

是否有语法说“不要限制索引,使其与最长的条目一样长?”“前缀支持和前缀长度(如果支持)取决于存储引擎。例如,对于MyISAM表,前缀的长度可以高达1000字节,对于InnoDB表,前缀的长度可以高达767字节。”上面的文档链接引用了一段话。+1听起来不错。。。但这意味着什么?这对我有什么帮助?在创建表之后,可以添加或删除索引。如果您知道rfid_标签的最大可能长度,则可以创建具有相同前缀长度的索引。上面告诉您,如果表使用MyISAM引擎,您可以拥有1000字节长的标记。请花一些时间阅读文档。是否有语法说“不要限制索引,使其与最长的条目一样长?”“前缀支持和前缀长度(如果支持)取决于存储引擎。例如,对于MyISAM表,前缀长度可以高达1000字节,对于InnoDB表,前缀长度可以高达767字节。”上面的文档链接引用了一段话。+1听起来不错。。。但这意味着什么?这对我有什么帮助?在创建表之后,可以添加或删除索引。如果您知道rfid_标签的最大可能长度,则可以创建具有相同前缀长度的索引。上面告诉您,如果表使用MyISAM引擎,您可以拥有1000字节长的标记。请花些时间阅读文档。