Gần đây tôi cũng phải đối mặt với cùng một vấn đề.
MySQL 5.7 không còn hỗ trợ các giá trị mặc định rỗng cho khóa chính.
Bằng cách ghi đè mặc định Gốc cho các khóa chính trong MySql, bạn có thể giải quyết sự cố của mình.
Trong config / initializers / abstract_mysql_adapter.rb:
class ActiveRecord::ConnectionAdapters::MysqlAdapter
NATIVE_DATABASE_TYPES[:primary_key] = "int(11) auto_increment PRIMARY KEY"
end
Đối với mysql2, nó phải là config / initializers / abstract_mysql2_adapter.rb:
class ActiveRecord::ConnectionAdapters::Mysql2Adapter
NATIVE_DATABASE_TYPES[:primary_key] = "int(11) auto_increment PRIMARY KEY"
end