sql >> Databasteknik >  >> RDS >> Mysql

Att få tabell finns inte fel, men tabellen finns (ActiveRecord::StatementInvalid Mysql2::Error:Tabell existerar inte)

Jag tror att du hade rätt i din misstanke om namnet på secretsanta-bordet.

Om du inte har ställt in ett tabellnamn på din secretsanta-modell, kommer rails att leta efter en tabell som heter secretsantas . Om programmet fungerade tidigare, skulle jag gissa att tabellen faktiskt heter secretsantas .

För att lista de tillgängliga tabellerna, kör:

tables = ActiveRecord::Base.connection.tables

Ah, här är problemet:

'Secretsanta'.pluralize
=> "Secretsanta"

Prova att ange tabellnamnet i din modell:

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



  1. Något sätt att uppnå fulltextliknande sökning på InnoDB

  2. Hur man låter Android App kommunicera med extern MySQL db

  3. SQL:Hur man utför sträng är inte lika

  4. hur får jag mysql-resultat för dagens datum?