Errores #2499
cerradaError en migraciones para MySQL 5.7
100%
Descripción
En MySQL 5.7 ha cambiado las condiciones que debe tener una clave primaria y no coincide con las que genera Rails 3.2. Al intentar pasar una migración que implica la creación de un nuevo modelo salta el siguiente error:
Mysql2::Error: All parts of a PRIMARY KEY must be NOT NULL; if you need NULL in a key, use UNIQUE instead
http://stackoverflow.com/questions/33755062/mysql-5-7-9-rails-3-2-mysql2-0-3-20
Actualizado por Santiago Ramos hace más de 8 años
Lo mejor sería aprovechar y:
1) Actualizar Rails a la última versión disponible en la rama 3.2:
https://rubygems.org/gems/rails/versions/3.2.22.2
2) Estudiar la migración a la rama estable de Ruby (2.3). Actualmente estamos sin mantenimiento de la versión 1.9 desde hace más de un año.
En ambos casos, revisar el Gemfile para desbloquear algunas versiones de gemas liberando algunas versiones congeladas de gemas que hay
Actualizado por Santiago Ramos hace más de 8 años
- Estado cambiado de Nueva a Resuelta
- Asignado a establecido a Santiago Ramos
- % Realizado cambiado de 0 a 100
- Tiempo estimado establecido a 3:00 h
Se ha corregido en 2 partes:
1) Subiendo la versión de Rails a la 3.2.22.2 ( rev.7581 )
2) Cambiando el tipo de cambio en BBDD ( rev.7590 )