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
Publicar un comentario