首页 > 数据库 >mysql出错提示“BLOB/TEXT column used in key specification without a key length”解决办法

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

时间:2022-12-25 07:56:44浏览次数:43  
标签:used VARCHAR TEXT 索引 BLOB key mysql

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

标签:used,VARCHAR,TEXT,索引,BLOB,key,mysql
From: https://www.cnblogs.com/xkdn/p/17003648.html

相关文章