Jag har också nyligen stött på samma problem.
MySQL 5.7 stöder inte längre null-standardvärden för primärnyckeln.
Genom att åsidosätta den ursprungliga standarden för primärnycklar i MySql kan du lösa ditt problem.
I config/initializers/abstract_mysql_adapter.rb:
class ActiveRecord::ConnectionAdapters::MysqlAdapter
NATIVE_DATABASE_TYPES[:primary_key] = "int(11) auto_increment PRIMARY KEY"
end
För mysql2 bör det vara config/initializers/abstract_mysql2_adapter.rb:
class ActiveRecord::ConnectionAdapters::Mysql2Adapter
NATIVE_DATABASE_TYPES[:primary_key] = "int(11) auto_increment PRIMARY KEY"
end