sql >> Database teknologi >  >> RDS >> Mysql

PRIMÆR NØGLE-problem med oprettelse af tabeller i Rails ved hjælp af rake db:migrate-kommando med mysql

Jeg har også for nylig stået over for samme problem.

MySQL 5.7 understøtter ikke længere null-standardværdier for den primære nøgle.

Ved at tilsidesætte den oprindelige standard for primære nøgler i MySql kan du løse dit problem.

I config/initializers/abstract_mysql_adapter.rb:

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

For mysql2 skal det være config/initializers/abstract_mysql2_adapter.rb:

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


  1. Mysql-transaktioner inden for transaktioner

  2. Sådan får du antallet af dage i en måned i MySQL

  3. Installer MySQL med ansible på ubuntu

  4. Sådan importeres XML-fil i Oracle SQL Developer?