2013-06-18 5 views
1

잠시 동안이 문제가 있었지만 문제를 해결하지 않고 어떻게 든 해결했습니다. 내가 테이블을 선택/생성/드롭하려고 할 때마다, 그것은 존재하지 않는/존재 오류를 제공합니다. 모든 테이블은 InnoDB이다. SHOW TABLES 명령을 통해 테이블을 볼 수 있습니다. 나는 줄을 추가하여 my.cnf 파일을 변경 :InnoDB 테이블 오류 : 존재하지 않거나 존재하지 않습니다. 고아가 된 테이블? mysql 명령 클라이언트의 보이지 않는 데이터베이스

[mysqld를]

innodb_file_per_table

난 아직도 이러한 오류를 얻을. 내 데이터베이스의 이름은 My_Database입니다. 같은 테이블에 my_database (소문자에주의)라는 새 데이터베이스를 만들었습니다. my_database은 완벽하게 작동합니다. 테이블 오류가 없습니다. my_database 폴더에는 테이블 당 .frm 및 일치하는 .ibd 파일이 있습니다. 이제 문제는 SHOW DATABASESMy_Database을 표시하지만 my_database이 아님을 나타냅니다. 또한 My_Database에는 여전히 테이블 오류가 있습니다. my_database를 조작하기 위해 나는 USEmy_database를 입력해야합니다. phpmyadmin에서 같은 방법을 사용해야합니다.

요약하면 보이지 않는 작업 데이터베이스가 있습니다. Excel 용 mySQL을 사용하여이 데이터베이스에 액세스 할 수 없습니다. 나는 작업 환경을 위해이 기능이 정말로 필요하다. 모든 이름에는 이상한 문자가 없습니다.

답변

1

좋습니다. 나는 그것을 마침내 고쳤다. 하기의 my.cnf

[mysqld를]

innodb_file_per_table 라인을 추가 한 후, I는 전체 데이터베이스를 떨어 뜨렸다. 물론 나는 그것을 일찍 버리고 데이터베이스를 다시 만들었다. 여기에 문제 없습니다.