Het vereist meer dan alleen die twee instellingen...
SET GLOBAL innodb_file_format=Barracuda;
SET GLOBAL innodb_file_per_table=ON;
SET GLOBAL innodb_large_prefix=1;
logout & login (to get the global values);
ALTER TABLE tbl ROW_FORMAT=DYNAMIC; -- or COMPRESSED
Misschien hoeft u alleen ROW_FORMAT=...
. toe te voegen naar je CREATE TABLE
.
Deze instructies zijn nodig voor 5.6.3 t/m 5.7.7. Vanaf 5.7.7 is het systeem standaard correct ingesteld om grotere velden te verwerken.
U kunt ook een "prefix"-index gebruiken:
INDEX(column(191))
(Maar het indexeren van voorvoegsels is in veel opzichten gebrekkig.)
"Als de server later een hoger tabelformaat aanmaakt, wordt innodb_file_format_max op die waarde gezet" houdt in dat die instelling geen probleem is.