sql >> Database >  >> RDS >> Mysql

PRIMAIRE SLEUTEL probleem met het maken van tabellen in Rails met behulp van de opdracht rake db:migrate met mysql

Ook ik heb onlangs met hetzelfde probleem te maken gehad.

MySQL 5.7 ondersteunt niet langer null-standaardwaarden voor de primaire sleutel.

Door de Native standaard voor primaire sleutels in MySql te negeren, kunt u uw probleem oplossen.

In config/initializers/abstract_mysql_adapter.rb:

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

Voor mysql2 zou dit config/initializers/abstract_mysql2_adapter.rb moeten zijn:

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


  1. Oracle SQL-spilquery

  2. Hoe PgBouncer-logboeken draaien in Linux/Windows?

  3. Toegang krijgen tot een RowDataPacket-object

  4. configuratie van mysql-serverinstallatie mislukt OF kan de service niet starten