Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Problem z kluczem podstawowym z tworzeniem tabel w Rails za pomocą polecenia rake db:migrate z mysql

Niedawno spotkałem się z tym samym problemem.

MySQL 5.7 nie obsługuje już pustych wartości domyślnych klucza podstawowego.

Zastępując domyślne ustawienia natywne dla kluczy podstawowych w MySql, możesz rozwiązać swój problem.

W config/initializers/abstract_mysql_adapter.rb:

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

Dla mysql2 powinien to być config/initializers/abstract_mysql2_adapter.rb:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Testuj czas wykonania zapytania w laraveli

  2. Jak znaleźć ostatni dzień miesiąca dla podanej daty w MySQL?

  3. MySQL 1062 - Zduplikowany wpis '0' dla klucza 'PRIMARY'

  4. php imap - pobierz treść i utwórz zwykły tekst

  5. Mysql wstawia losową datę i godzinę w podanym zakresie dat