Error al actualizar Drupal ver 6.26 a 7.14 Specified key was too long; max key length is 1000 bytes

Al intentar actualizar un sitio web Drupal de la version 6.26 a la 7.14 al ejecutar el archivo update.php obtuve el error:

PDOException: SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes: ALTER TABLE {sessions} ADD PRIMARY KEY (`sid`, `ssid`); Array ( ) in db_add_primary_key()(line 2859 of /var/www/htdocs/includes/database/database.inc).

Existe un bug muy conocido relacionado a bases creadas en  MySQL con motor MyISAM, juegos de caracteres UTF8 e indices.


Para solucionarlo cambie el motor de la tabla con problemas, en este caso la tabla drup_sessions con el comando siguiente:

mysql> alter table drup_sessions ENGINE=INNODB;

Luego ejecute nuevamente el archivo update.php y la actualizacion se ejeuto sin problemas.

Comentarios