社区
MySQL
帖子详情
求教,这里为什么会报错? Specified key was too long; max key length is 1000 bytes
VitoYi
2018-05-04 04:14:15
...全文
663
2
打赏
收藏
求教,这里为什么会报错? Specified key was too long; max key length is 1000 bytes
[图片]
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ACMAIN_CHM
2018-05-04
打赏
举报
回复
aaa, bbb 太长了, 没必要在这么长的字符串上建索引。
kampoo
2018-05-04
打赏
举报
回复
把key包含的字段缩短就行了,一般用很长的key,查询效率很低的。注意:很多数据库的varchar现在通常可以存放UTF-8,即varchar(1)在数据库里可能要占用1~3个字节。(oracle数据库有些不同,特别定义了新的varchar2类型)
Mysql
报错
:
Specified
key
was too
long
;
max
key
length
is 767
byte
s
在执行mysql脚本时,
报错
:
Specified
key
was too
long
;
max
key
length
is 767
byte
s。 解决办法: 一、修改mysql的字符集为uft8 再次执行时正常。 二、mysql的字符集为utf8mb4 1、先检查一下数据库被限制了索引的大小 SHOW variables like ‘innodb_large_prefix’; 如果...
Mysql导入sql
报错
:
Specified
key
was too
long
;
max
key
length
is 767
byte
s。
Mysql导入sql
报错
:
Specified
key
was too
long
;
max
key
length
is 767
byte
s。
Specified
key
was too
long
;
max
key
length
is 767
byte
s问题解决
Specified
key
was too
long
;
max
key
length
is 767
byte
s 在做一次mysql数据表迁移的时候碰到了这个问题。通过查阅资料和文档,这个问题的大致原因如下: 在mysql5.6中索引列的最大长度为767个字节。 简单讲,就是如果你将某列加入到索引中,而索引的内容大于767个字节,那么将
会
出现这个错误。 而对于一般建表来说,我们使用的多是in...
MySQL 1071 -
Specified
key
was too
long
;
max
key
length
is
1000
byte
s解决方案
在这种情况下,如果你尝试将VARCHAR(255)列作为主键并使用UTF-8MB4字符集,你可能
会
遇到 “1071 -
Specified
key
was too
long
;
max
key
length
is
1000
byte
s” 的错误,因为它接近或超过了MySQL的主键长度限制。因此,如果你在VARCHAR(255)字段上使用UTF-8MB4字符集,它的最大存储长度将是 255 * 4 = 1020 字节,这已经超过MySQL的默认主键长度限制(
1000
字节)。
MySQL 建表
报错
Specified
key
was too
long
;
max
key
length
is
1000
byte
s
报错
样式: liquibase.exception.DatabaseException:
Specified
key
was too
long
;
max
key
length
is
1000
byte
s [Failed SQL: ALTER TABLE hzero_platform.hpfm_dashboard_card ADD CONSTRAINT hpfm_dashboard_card_u1...
MySQL
56,677
社区成员
56,708
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章