• 欢迎光临~

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

开发技术 开发技术 2022-12-25 次浏览

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的值才行
解决方法:
删除原有索引
重新确定关键字和索引

喜欢 (0)