Si à la suite d’un rake db:migrate ou rake db:setup, vous obtenez le message suivant :
Mysql2::Error: All parts of a PRIMARY KEY must be NOT NULL
Ce problème se rencontre notamment lorsque l’on souhaite utiliser MySql 5.7 avec une version de Rails < v4.1.0.beta1.
Créer un fichier nommé mysql2_adapter.rb dans le dossier config/initializers et y ajouter le code suivant :
1 2 3 4 |
require 'active_record/connection_adapters/mysql2_adapter' class ActiveRecord::ConnectionAdapters::Mysql2Adapter NATIVE_DATABASE_TYPES[:primary_key] = "int(11) auto_increment PRIMARY KEY" end |