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

テーブルの取得エラーは存在しませんが、テーブルは存在します(ActiveRecord ::StatementInvalid Mysql2 ::Error:テーブルは存在しません)

    シークレットサンタのテーブル名については、あなたが疑っていたと思います。

    secretsantaモデルにtable_nameを設定していない限り、railsはsecretsantasという名前のテーブルを探します。 。アプリケーションが以前に機能していた場合、テーブルの名前は実際にはsecretsantasだと思います。 。

    使用可能なテーブルを一覧表示するには、次を実行します。

    tables = ActiveRecord::Base.connection.tables
    

    ああ、ここに問題があります:

    'Secretsanta'.pluralize
    => "Secretsanta"
    

    モデルでテーブル名を指定してみてください:

    class Secretsanta < ActiveRecord::Base
      self.table_name = "secretsantas"
    end
    



    1. この関数で戻り値のフォーマットを変更するにはどうすればよいですか?

    2. MySQLを使用したselectクエリでCASE、WHEN、THEN、ENDを使用する

    3. MySQL(パフォーマンスとストレージ)でNULL

    4. エラーjava.lang.ClassNotFoundException:コマンドラインからJARを実行中にcom.mysql.jdbc.Driver