mysql出错提示“BLOB/TEXT column used in key specification without a key length”解决办法

mysql出错提示“BLOB/TEXT column used in key specification without a key length”解决办法

Mysql数据库对于BLOB/TEXT这样类型的数据结构只能索引前N个字符。所以这样的数据类型不能作为主键,也不能是UNIQUE的。所以要换成VARCHAR,但是VARCHAR类型的大小也不能大于255,当VARCHAR类型的字段大小如果大于255的时候也会转换成小的TEXT来处理。
一般出现在将原来的VARCHAR类型变为TEXT,由于原来用该字段建立了索引,并且是unique.因为使用TEXT/BLOB类型字段做为索引时,必须确定N的值才行
解决方法:
删除原有索引
重新确定关键字和索引

posted @ 2022-12-25 07:44  myrj  阅读(2351)  评论(0编辑  收藏  举报