问题描述
- MySQL中在创建表的时候创建组合索引,为什么我加了索引长度后就提示错误呢?
-
这是在创建表的同时创建了组合索引,并且添加了索引长度100,然后提示
ERROR 1089 (HY000): Incorrect prefix key; the used key part isn't a string, the
used length is longer than the key part, or the storage engine doesn't support u
nique prefix keys。
然后我重新创建数据表,同时将索引长度100去掉,结果便可以了,如图:
解决方案
你的age不是int的么 又不是字符串。。。
解决方案二:
age 的数据类型,是不是与长度 100 不匹配?按错误的意思来说,是这个。
但具体的情况,需要根据实现字段类型来判断。
解决方案三:
INT最多应该 是11位吧,试试把100改成11.如果不行。那就是不能这样写了,反正笔者的参与的项目还没见过这样写的
时间: 2024-09-09 23:47:10