首页 > 数据库 >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浏览次数:46  
标签: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

相关文章

  • Vue之v-text指令
    我们学过的指令:            v-bind :单向绑定解析表达式,可简写为:xxx            v-model:双向数据绑定 ......
  • Vue之key的原理
    面试题:react、vue中的key有什么作用?(key的内部原理)                        1.虚拟DOM中key的作用:      ......
  • 解决:MSBuildToolsPaths not specified for the ToolsVersion "14.0" defined at"HKEY
    今天遇到个奇怪的问题,本机电脑安装VS2019和VS2015,和VS2008(因为开发手持项目,必须用此版本) 卸载VS2015后,VS2008打开项目报错  解决办法:删除注册表14.01、win+R输......
  • js:Object对象按照key的升序排序
    思路:js的Object对象类型,不能直接排序,不过Array是可以排序的将Object类型的key,转为Array排序,再将结果转为Object示例letdata={name:"tom",age:20,};consol......
  • uniapp配合xcode打包app出现的未配置appkey或者配置错误问题
    首先uniid要一致且版本号也要和manifest的一致 但是还是会出现未配置appkey或者配置错误的提示,因为还要配置一个appkey官方文档没写这个坑这个key在如下uniapp后......
  • python3 gettext pybabel的使用
    1.pipinstallbabelhttps://www.osgeo.cn/babel/cmdline.html#2.编写要翻译的文件importgettextt=gettext.translation('spam','./locale',languages=['en'])t......
  • IllegalStateException: For MAC signing you do not need to specify the verifier k
    IllegalStateException:ForMACsigningyoudonotneedtospecifytheverifierkeyseparately...一.异常现象我在SpringCloud微服务项目中,利用SpringSecurity整合OAut......
  • C++提取出std::map中的key集合
    std::map<std::string,uint32_t>dictionarystd::set<conststd::string*>keySet;//std::back_inserter(keyVector)std::transform(dictionary.begin(),dictiona......
  • Go语言核心知识回顾(接口、Context、协程)
    温故而知新接口接口是一种共享边界,计算机系统的各个独立组件可以在这个共享边界上交换信息,在面向对象的编程语言,接口指的是相互独立的两个对象之间的交流方式,接口有如下......
  • github 的 SSH keys 过期解决
    以SSH方式gitclone在github上的仓库时,报错:$gitclonegit@github.com:cag2050/counter-app.gitCloninginto'counter-app'...ssh:connecttohostgithub.com......