sql >> データベース >  >> RDS >> Mysql

mysqlでrakedb:migrateコマンドを使用してRailsでテーブルを作成する際の主キーの問題

    私も最近同じ問題に直面しました。

    MySQL 5.7は、主キーのnullデフォルト値をサポートしなくなりました。

    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. PostgreSQL接続nodejsのSSL

    2. JSONをMysqlにインポートする

    3. Oracleが複数のテーブルから行を削除する

    4. Ubuntu20.04にArangoDBをインストールする方法