. dump sql MySQL mysql -u username -p database_name < file.sql, bin/rake db:migrate, Mysql2::Error: All parts of a PRIMARY KEY must be NOT NULL; if you need NULL in a key, use UNIQUE instead.
, , , pjg https://github.com/rails/rails/pull/13247#issuecomment-32425844,
uninitialized constant ActiveRecord::ConnectionAdapters::Mysql2Adapter::NATIVE_DATABASE_TYPES (NameError)
John Geliberte Gemfile gem 'activerecord-native_db_types_override' , gem 'mysql2' (NOT 'activerecord-mysql2-adapter', ) bundle install.
, activerecord-native_db_types_override gem NATIVE_DATABASE_TYPES, Rails ActiveRecord abstract_mysql_adapter, :
config/initializers/abstract_mysql2_adapter.rb :
require 'active_record/connection_adapters/mysql2_adapter'
NativeDbTypesOverride.configure({
ActiveRecord::ConnectionAdapters::Mysql2Adapter => {
primary_key: "int(11) auto_increment PRIMARY KEY"
}
})
config/environment.rb :
require File.expand_path('../initializers/abstract_mysql2_adapter.rb', __FILE__)
, config/database.yml ": mysql2" db, .
bin/rake db:migrate .
ActiveRecord Override Gem.
MySQL 5.7 5.5, .
:
mysql -V mysql Ver 14.14 Distrib 5.7.13rails -v 4.2.4ruby -v ruby 2.3.0p0