Proyecto

General

Perfil

Acciones

Errores #2499

cerrada

Error en migraciones para MySQL 5.7

Añadido por Santiago Ramos hace más de 8 años. Actualizado hace más de 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
Version:

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

Acciones #1

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

Acciones #2

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 )

Acciones

Exportar a: Atom PDF