mysql提示used in key specification without a key length
发布时间:2020-12-12 02:16:08 所属栏目:MySql教程 来源:网络整理
导读:今天最火软件站小编在写一个PHP小东西的时候遇到了一个问题,设计数据库类型的时候提示:xxxx used in key specification without a key length,百思不得其解,后来在网上找到关于这个问题的答案。 原来Mysql数据库对于BLOB/TEXT这样类型的数据结构只能索引
今天最火软件站小编在写一个PHP小东西的时候遇到了一个问题,设计数据库类型的时候提示:xxxx used in key specification without a key length,百思不得其解,后来在网上找到关于这个问题的答案。 原来Mysql数据库对于BLOB/TEXT这样类型的数据结构只能索引前N个字符。所以这样的数据类型不能作为主键,也不能是UNIQUE的。所以要换成VARCH,但是VARCHAR类型的大小也不能大于255,当VARCHAR类型的字段大小如果大于255的时候也会转换成小的TEXT来处理。所以也同样有问题。 官方的英文解释如下:
|
相关内容
- mysql – Rails ActiveRecord按连接表关联计数排序
- php – MySQL:如何在单个查询中查询多个“统计信息”?
- MYSQL教程解析MySQL设置当前时间为默认值的方法
- 用SQL命令查看Mysql数据库大小
- Mysql必读mysql中char与varchar的区别分析
- Mysql系列五:数据库分库分表中间件mycat的安装和mycat配置
- MYSQL数据库MySQL 随机密码生成代码
- Mysql必读MYSQL中统计查询结果总行数的便捷方法省去count(*
- Mysql学习MySQL生产库Insert了2次同样的记录但是主键ID是不
- 教你编译PHP7 (nginx+mysql+php7)优就业