[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
