2013-08-14 2 views
0

레일즈 앱을 MySQL 데이터베이스에 연결하고 랩톱 및 MySQL 서버를 다시 시작한 후 오류가 발생하면MySQL에서 "테이블 'database.table'이 존재하지 않습니다."

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

이것은 레일에 있습니다.

내가

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

처럼, 터미널

mysql -u root -p 

테이블에서 데이터를 표시하려고 다음 데이터베이스를 선택하고를 통해 MySQL의에 로그인 할 때 나는이 문제를 구글과 임시 해결책을 발견 그러나 해당 데이터베이스의 모든 이전 데이터를 제거해야하므로 적절하지 않습니다.

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

이 문제를 제대로 파악하는 방법에 대해 도움을 청하고 싶습니다.

는 명령을

rake db:migrate 

를 발행 그리고 당신은 MySQL의에있는 동안 당신이 사용할 수 테이블의 목록을하는 것이 좋습니다 않았다, 당신이 레일을 사용하고 같은

답변

0

이 보이는 감사 :

show tables; 
관련 문제