[Err] 1071 - Specified key was too long; max key length is 767 bytes [Err] /* Navicat MySQL Data Transfer
时间: 2023-08-22 13:11:38 浏览: 207
回答: 这个错误是由于指定的键值太长导致的。根据引用[1]和引用[2],报错信息显示指定的键值长度超过了最大限制,最大限制是1000字节。根据引用[3],这个问题可以通过修改字段长度来解决。在Laravel中,默认使用utf8mb4编码,每个字符占用4个字节。因此,如果你的字段长度超过了767字节,就会出现这个错误。你可以将字段长度修改为191,这样每个字符占用4个字节,总长度为764字节,不会超过最大限制。所以,根据报错提示的长度以及你字段的长度和编码来修改字段长度即可解决这个问题。
相关问题
[SQL] Query qrtz start [ERR] 1071 - Specified key was too long; max key length is 767 bytes [ERR] /* Navicat MySQL Data Transfer
This error message is indicating that there is an issue with the length of the key for a particular table in the database. The maximum key length for MySQL is 767 bytes, and the specified key is exceeding this limit.
To resolve this issue, you can try reducing the length of the key by either shortening the column size or removing unnecessary columns from the key. Another option is to change the data type of the column to a smaller data type.
Once the key length has been reduced to be within the limit of 767 bytes, the query should be able to run successfully.
[SQL] Query qrtz start [ERR] 1071 - Specified key was too long; max key length is 767 bytes [ERR] /* Navicat MySQL Data Transfer什么意思
? */
这个错误是由于MySQL版本的限制所引起的。在MySQL 5.5.3版本之前,InnoDB引擎对于索引的最大长度是1000字节。而在MySQL 5.5.3及之后的版本,InnoDB引擎对于索引的最大长度是767字节。
在创建索引时,如果指定的索引长度超过了最大长度限制,就会出现“Specified key was too long; max key length is 767 bytes”的错误。
解决方法是将索引长度缩短到最大长度限制以内,或者升级MySQL版本到5.5.3及之后的版本。
阅读全文