Mysql
 sql >> база данни >  >> RDS >> Mysql

Проблем с ОСНОВЕН КЛЮЧ при създаване на таблици в Rails с помощта на команда rake db:migrate с mysql

И аз наскоро се сблъсках със същия проблем.

MySQL 5.7 вече не поддържа нулеви стойности по подразбиране за първичния ключ.

Чрез заменяне на стандартния стандарт за първични ключове в MySql можете да разрешите проблема си.

В config/initializers/abstract_mysql_adapter.rb:

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

За mysql2 трябва да бъде 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. Съхранените процедури на MySQL ги използват или не, за да ги използват

  2. номер на порт на mysql сървъра

  3. Проверка на множество колони за една стойност

  4. Обединяване на две подобни таблици в MySQL

  5. грешка при стартиране на apache след инсталиране на xampp