Saya juga baru-baru ini menghadapi masalah yang sama.
MySQL 5.7 tidak lagi mendukung nilai default nol untuk kunci utama.
Dengan mengesampingkan default Asli untuk kunci utama di MySql, Anda dapat menyelesaikan masalah Anda.
Di config/initializers/abstract_mysql_adapter.rb:
class ActiveRecord::ConnectionAdapters::MysqlAdapter
NATIVE_DATABASE_TYPES[:primary_key] = "int(11) auto_increment PRIMARY KEY"
end
Untuk mysql2 seharusnya config/initializers/abstract_mysql2_adapter.rb:
class ActiveRecord::ConnectionAdapters::Mysql2Adapter
NATIVE_DATABASE_TYPES[:primary_key] = "int(11) auto_increment PRIMARY KEY"
end