specified key was too long; max key length is 767 bytes
mysql在innodb引擎下的主鍵索引或者unique索引的最大長度為767bytes,在myisam下是1000bytes。
當時我在建立unique索引的時候使用了兩個varchar(255)的字段,因為當時使用的是utf-8編碼的,每個字元是3位元組,所以超出了767的長度,因此報錯。
啟用innodb_large_prefix選項,將約束項擴充套件至3072byte;
mysql索引長度
大家應該知道innodb單列索引長度不能超過767bytes,聯合索引還有乙個限制是長度不能超過3072。mysql createtable tb a varchar 255 defaultnull,b varchar 255 defaultnull,c varchar 255 defaultnul...
Mysql 索引長度限制
在設定 utf8mb4 欄位的字元長度時,可能會丟擲乙個異常 specified key was too long max key length is 1000 bytes 也就是在給表的索引字段新增字元長度時,超過了最大索引長度 1000 位元組。關於索引長度的限制,最主要的因素就是儲存引擎和字符...
MySQL索引長度限制
textfield是不支援建立索引的 mysql對索引字段長度有限制 innodb引擎的每個索引列長度限制為767位元組 bytes 所有組成索引列的長度和不能大於3072位元組 myisam引擎的每個索引列長度限制為1000位元組,所有組成索引列的長度和不能大於1000位元組 varchar的最大...