私も最近同じ問題に直面しました。
MySQL 5.7は、主キーのnullデフォルト値をサポートしなくなりました。
MySqlの主キーのネイティブデフォルトをオーバーライドすることで、問題を解決できます。
config / initializers / abstract_mysql_adapter.rb:
class ActiveRecord::ConnectionAdapters::MysqlAdapter
NATIVE_DATABASE_TYPES[:primary_key] = "int(11) auto_increment PRIMARY KEY"
end
mysql2の場合は、config / initializers / abstract_mysql2_adapter.rb:
である必要があります。class ActiveRecord::ConnectionAdapters::Mysql2Adapter
NATIVE_DATABASE_TYPES[:primary_key] = "int(11) auto_increment PRIMARY KEY"
end