0

RailsアプリをMySQLデータベースに接続し、それを使用してラップトップの電源を切り、RailsとMySQLサーバーを再度起動すると、エラーが発生します

ActionView::Template::Error (Mysql2::Error: Table 'database.table' doesn't exist: SHOW FULL FIELDS FROM `table`):

これはRailsログにあります。

ターミナルからMySQLにログインすると

mysql -u root -p

データベースを選択し、次のようにテーブルからデータを表示しようとします

mysql> select * from users;
ERROR 1146 (42S02): Table 'database.users' doesn't exist

私はこの問題をグーグルで検索し、一時的な解決策を見つけましたが、それぞれのデータベース内のすべての古いデータを削除する必要があるため、これは適切ではありません:

cd /usr/local/mysql/data
sudo rm -rf database_name

この問題を正しく理解するにはどうすればよいですか?

ありがとうございました

4

1 に答える 1

0

レールを使用しているようですが、コマンドを発行しましたか

rake db:migrate 

mysql を使用しているときに、次のコマンドを使用して使用可能なテーブルのリストを取得することをお勧めします。

show tables;
于 2013-08-14T10:22:54.203 に答える