2013-08-03 3 views
7

저는 MySQL에 익숙하지 않아 새로 생성 된 데이터베이스에서 "테이블"을 만들려고하면 "다음과 같은 오류가 발생합니다"라는 오류 메시지가 나타납니다 :MySQL 만들기 테이블 오류 - 테이블이 존재하지 않습니다.

ERROR 1146 (42S02): Table 'recommend.Users' doesn't exist

나는 여기와 인터넷에서 관련 게시물을 확인했지만 아무런 도움이되지 않았습니다. MySQL 명령 줄을 사용하더라도 동일한 오류가 발생합니다.

SELECT DATABASE() FROM DUAL; 

+------------+ 

| DATABASE() | 

+------------+ 

| recommend | 

+------------+ 

1 row in set (0.00 sec) 

하지만 내가이 명령을 실행하면

ERROR 1146 (42S02): Table 'recommend.Users' doesn't exist

mysql> use recommend 
Database changed 

mysql> CREATE TABLE Users (UserName VARCHAR(20),password VARCHAR(20),PRIMARY KEY(UserName)); 
는 또한 Navicat는을 사용하고 여전히 같은 오류 :(

답변

4

이것은 데이터 사전 문제처럼 보이는 얻을 시도했다. 오류 로그를 검사하여 자세한 정보를 얻을 수 있습니다 (MySQL 문서 here 참조).

아마도 당신에게는 고아가 된 테이블이있을 것입니다. 그렇다면 다른 데이터베이스에 같은 이름의 테이블을 만든 다음 .frm 파일을 현재 데이터베이스에 복사하는 것이 해결책입니다. 그러면 DROP 테이블을 사용할 수 있으며 그 다음에 CREATE이 성공해야합니다. 이러한 종류의 문제를 해결하는 방법에 대한 자세한 내용은 here

+0

방금 ​​mysql 서버를 제거하고 이전 테이블을 삭제하여 지금이 문제를 해결했습니다. –

+0

도와 주셔서 감사합니다. 건배 :) 환호 : –

+0

@AmitP 당신은 투표/답변을 수락하여 "감사합니다"stackoverflow인가. 자세한 내용은 http://stackoverflow.com/help/someone-answers –

8

같은 문제가 있습니다. 내가 간단한 솔루션을 가지고 행운이 있기 전에 실제로이 스레드를 읽었습니다. 내 테이블을 삭제하려고 시도하고 그것은 당신의 표는 사용자 인 귀하의 경우, 일 :

DROP TABLE Users;

테이블이 존재하지 않기 때문에 자연적으로 MySQL은 불평 :

Error Code: 1051. Unknown table 'Users'

그러나 나는 CREATE TABLE을 내 달렸다 성명서를 다시 작성하면 효과가있었습니다. 바라건대 다른 사람들이 매번이 작품을 확인할 수 있기를 바랍니다. 오류 로그로 이동하는 것보다 훨씬 쉽습니다. 특히 가장 뛰어난 DBA/시스템 관리자/해커가 아닌 경우 더욱 그렇습니다.

+0

파일 시스템을 사용하는 것보다 훨씬 쉽습니다! 감사! – Michael

+0

저에게 맞습니다. 감사합니다 – bam

+0

나를 위해 일했습니다. 테이블 데이터 백업에 신경 쓰지 않기 때문에 우아한 방법. – sba

관련 문제