mysql表中有一个字段Url,类型是mediumtext,由于当前存在重复数据,所以打算设置为UNIQUE,执行后发生了错误:BLOB/TEXT column ‘url’ used in key specification without a key length。查百度后才知道,原来Mysql数据库对于BLOB/TEXT这样类型的数据结构只能索引前N个字符。所以这样的数据类型不能作为主键,也不能是UNIQUE的。所以要换成VARCH,但是VARCHAR类型的大小也不能大于255,当VARCHAR类型的字段大小如果大于255的时候也会转换成小的TEXT来处理。所以也同样有问题。目前未找到合适方法。