Mysql 5.7 で 767 byte 以上のインデックスが貼れた

longtext にインデックスを貼ろうとしていた。

alter table `table` add index `index_name` (`name`(256));

以下がでなかった

Specified key was too long; max key length is 767 bytes

なるほど

mysql> SHOW GLOBAL VARIABLES LIKE 'innodb_large_prefix%';
+---------------------+-------+
| Variable_name       | Value |
+---------------------+-------+
| innodb_large_prefix | ON    |
+---------------------+-------+
1 row in set (0.00 sec)

dev.mysql.com