Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PRIMARY KEY-Problem beim Erstellen von Tabellen in Rails mit dem Befehl rake db:migrate mit mysql

Auch ich stand vor kurzem vor dem gleichen Problem.

MySQL 5.7 unterstützt keine Null-Standardwerte für den Primärschlüssel mehr.

Indem Sie die native Standardeinstellung für Primärschlüssel in MySql überschreiben, können Sie Ihr Problem lösen.

In 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 sollte es config/initializers/abstract_mysql2_adapter.rb:

sein
class ActiveRecord::ConnectionAdapters::Mysql2Adapter
  NATIVE_DATABASE_TYPES[:primary_key] = "int(11) auto_increment PRIMARY KEY"
end