Det kræver mere end blot de to indstillinger...
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
Måske er alt hvad du behøver at tilføje ROW_FORMAT=...
til din CREATE TABLE
.
Disse instruktioner er nødvendige for 5.6.3 op til 5.7.7. Begyndende med 5.7.7, er systemet som standard korrekt til at håndtere større felter.
Alternativt kan du bruge et "præfiks"-indeks:
INDEX(column(191))
(Men præfiksindeksering er mangelfuld på mange måder.)
"Hvis serveren senere opretter et højere tabelformat, er innodb_file_format_max sat til den værdi" antyder, at denne indstilling ikke er et problem.