sql >> Databasteknik >  >> RDS >> Mysql

PRIMÄRT KEY-problem med att skapa tabeller i Rails med rake db:migrate-kommandot med mysql

Jag har också nyligen stött på samma problem.

MySQL 5.7 stöder inte längre null-standardvärden för primärnyckeln.

Genom att åsidosätta den ursprungliga standarden för primärnycklar i MySql kan du lösa ditt problem.

I 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 bör det vara config/initializers/abstract_mysql2_adapter.rb:

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


  1. Skapar en UNIK begränsning automatiskt ett INDEX på fältet/fälten?

  2. Få skillnaden mellan två datum både i månader och dagar i sql

  3. Användardefinierade variabler i PostgreSQL

  4. Importera stor MySQL .sql-fil på Windows med Force