MySQL建表后保存出现如下错误提示

意思是具体键的长度过长了,最大长度为3072字节
看了一下发现是自己每个键的长度都是255

缩减了某些键的长度后就可以正常保存了。
当然了,如果你不想缩短键长度而是想增大最大长度限制可以通过使用innodb引擎,并启用innodb_large_prefix选项,将约束项扩展到想要的长度。
除非是版本问题导致最大长度真的太短,否则最好不要扩展,因为会影响性能
本文介绍了解决MySQL创建表时遇到的键长度超过3072字节限制的问题,通过调整键长度或使用innodb引擎并启用innodb_large_prefix选项来扩展约束项长度。
MySQL建表后保存出现如下错误提示

意思是具体键的长度过长了,最大长度为3072字节
看了一下发现是自己每个键的长度都是255

缩减了某些键的长度后就可以正常保存了。
当然了,如果你不想缩短键长度而是想增大最大长度限制可以通过使用innodb引擎,并启用innodb_large_prefix选项,将约束项扩展到想要的长度。
除非是版本问题导致最大长度真的太短,否则最好不要扩展,因为会影响性能
1884
1万+
341

被折叠的 条评论
为什么被折叠?