MySQL 報錯:[Err] 1071 - Specified key was too long; max key length is 767 bytes


[Err] 1071 - Specified key was too long; max key length is 767 bytes

 

 

這個會出現在MySQ5.7以下版本 因為沒有啟用innodb_large_prefix

MySQL 5.6:

 

 

 MySQL 5.7:

 

簡單辦法:如果要求不是很高 ,也可以直接把表字段varchar(255)設置為varchar(64) 

 

 

另外一種:修改配置 (重啟服務會失效)

mysql> show variables like '%innodb_large_prefix%';
+---------------------+-------+
| Variable_name       | Value |
+---------------------+-------+
| innodb_large_prefix | OFF   |
+---------------------+-------+
1 row in set

mysql> set global innodb_large_prefix=on;
Query OK, 0 rows affected

mysql> show variables like '%innodb_large_prefix%';
+---------------------+-------+
| Variable_name       | Value |
+---------------------+-------+
| innodb_large_prefix | ON    |
+---------------------+-------+
1 row in set

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM