MySQL 8. [42000][1071] Specified key was too long; max key length is 1000 bytes
时间: 2024-05-23 22:08:09 浏览: 143
MySQL错误“Specified key was too long; max key length is 1000 bytes”的解决办法
MySQL是一个开源的关系型数据库管理系统,它被广泛应用于Web应用程序的后台数据存储和管理。MySQL 8是MySQL数据库的最新版本,它带来了一些新的功能和改进,包括:更好的性能、更丰富的JSON支持、更安全的加密、更简单的管理、更高效的查询等等。
至于你提到的错误信息"[42000][1071] Specified key was too long; max key length is 1000 bytes",这是由于MySQL 5.7.7版本开始,InnoDB存储引擎默认采用了DYNAMIC行格式,使得索引列的最大长度为3072字节。同时,每个字符占用的字节数不同,例如UTF-8中一个汉字占用3个字节,而GBK中一个汉字占用2个字节。因此,在创建索引时需要注意索引列长度是否超过3072字节,如果超过了就会出现这样的错误。
阅读全文