Elías, parte de este equipo, nos hizo el favor de escribir esta crónica ya que controla perfectamente dicho tema.
Solución:
Entre 5.6.3 y 5.7.7 (es decir, si está ejecutando MySQL 5.6 o MariaDB 10.0), hay 4 pasos:
- ESTABLECER GLOBAL innodb_file_format=Barracuda;
- SET GLOBAL innodb_file_per_table=ON;
- ROW_FORMAT=DINÁMICO; — o COMPRIMIDO (va al final de CREAR)
- innodb_large_prefix=1
Nota
SELECT * FROM information_schema.INNODB_SYS_TABLESPACES;
proporcionará el formato de archivo y el formato de fila. Algunas otras tablas I_S proporcionan pistas de file_per_table.
Estoy usando Mysql 5.6.17 con el servidor WAMP Resolví el problema editando el archivo my.ini Encuentra la categoría [mysqld] ahí agrega las siguientes instrucciones
[mysqld]
innodb_file_format = Barracuda
innodb_large_prefix = 1
innodb_file_per_table = ON
No olvide guardar los cambios y reiniciar todos los servicios.
Para una solución permanente, agregue lo siguiente en su archivo mariadb My.INI:
## Innodb settings to bypass error of max size 737
innodb-file-format=barracuda
innodb-file-per-table=ON
innodb-large-prefix=ON
## Above 3 didnot work so i added below
innodb_default_row_format = 'DYNAMIC'
estaba usando 10.1.38
Eres capaz de respaldar nuestra labor añadiendo un comentario o puntuándolo te lo agradecemos.