Proyecto

General

Perfil

Errores #2499

Error en migraciones para MySQL 5.7

Añadido por Santiago Ramos hace casi 8 años. Actualizado hace casi 8 años.

Estado:
Resuelta
Prioridad:
Normal
Asignado a:
Categoría:
Desarrollo
Versión prevista:
Fecha de inicio:
2016-04-08
Fecha fin:
% Realizado:

100%

Tiempo estimado:
3.00 h

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

Histórico

#1 Actualizado por Santiago Ramos hace casi 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

#2 Actualizado por Santiago Ramos hace casi 8 años

  • Estado cambiado Nueva por Resuelta
  • Asignado a establecido a Santiago Ramos
  • % Realizado cambiado 0 por 100
  • Tiempo estimado establecido a 3.00

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 )

Exportar a: Atom PDF

Financiado por:

Desarrollado por:
Software libre forjado en: