2016-06-14 6 views
-1

을 INFORMATION_SCHEMA.TABLES :실제 테이블에 일치하지 않는, 어떤 알 수없는 이유로 'INFORMATION_SCHEMA.TABLES'의 정보를 정보

먼저 INFORMATION_SCHEMA.TABLES에서 테이블 이름을 찾을 하나가 결과; 그런 다음 테이블 이름에서 *를 선택하십시오. 테이블이 존재하지 않는다고 표시됩니다!/(ㄒ o ㄒ)/~~

같은 이름의 새 테이블 (MyISAM 엔진)을 만들려고하는데 OK! 그런 다음 information_schema.tables에서 table-name을 찾으면 두 가지 결과가 나타납니다! 그리고 table-name에서 *를 선택하면 빈 세트가 표시됩니다. 정상입니다.

지금까지는 테이블을 사용할 수는 있지만 완전히 삭제할 수는 없습니다. 드롭 테이블 인 경우 "First"를 반환합니다. 다음 이미지로

: all the step

내가 그물에 오랜 시간 동안 검색하고 있습니다. 그러나 사용하지 마십시오. 이것을 달성하는 데 도움이되거나 아이디어를 얻으려고 ...... ......

+0

모든 사람이 링크를 따라 가지 않고 직접 질문에 이미지를 넣으려고 할 수 있습니다 .. –

+0

제안 해 주셔서 감사합니다. 그러나 이미지를 직접 삽입하는 데 충분한 명성이 없습니다 .../(ㄒ o ㄒ)/~~ @StefanHegny –

+0

http://dev.mysql.com/doc/refman/5.7/en/database-use.html – GhostGambler

답변

1

이미지는 나에게 아무런 문제가되지 않습니다. 이 실행할 때 :

SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE 
TABLE_NAME = 'report_instance_performance_20160614 

을하고 결과를 얻을, 당신은 아마 당신이 쿼리를 실행 한 곳에서 다른 스키마에 해당 이름의 테이블에 대한 결과를 얻고있다. 해당 테이블이 다른 스키마에 존재하지만 당신의 쿼리에서 실행하고 그 중 하나는 당신이 얻고 있다는 것을

SELECT TABLE_SCHEMA, TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE 
TABLE_NAME = 'report_instance_performance_20160614' 

내 주장 : 뭔가 잘못이라면이보고 실행하는 데 더 도움이 될 것입니다 시도 할 때 doesn't exist 오류가 발생하고 SELECT 오류가 발생합니다.

그런 다음 해당 테이블의 새 인스턴스를 만든 다음 INFORMATION_SCHEMA.TABLES 쿼리를 실행하면 현재 스키마에서 해당 이름의 테이블을 만들었 기 때문에 두 개의 결과가 나타납니다. 해당 테이블이 현재 스키마에 존재했다면 해당 이름의 테이블이 스키마에 이미 존재한다는 오류가 발생했을 것입니다. 이것은 report_instance_performance_20160614이 다른 스키마에 있다는 나의 주장을 더욱지지합니다.

마지막으로 테이블이 새로 생성되었으므로 SELECT 전에 테이블에 아무 것도 입력하지 않았으므로 테이블이 비어있는 것이 정상입니다.

+0

예 ... 당신이 맞습니다. 또 다른 스키마가 있습니다 ... 대단히 감사합니다! 나는이 질문에 대해 매우 유감스럽게 생각합니다. 제한된 MySQL 지식으로 인해 "INFORMATION_SCHEMA.TABLES"에 대한 이해가 충분하지 않습니다 ... –

+0

이 질문을 보았던 다른 사람들을 돕기 위해 대답을 정답으로 표시 할 수 있습니다 :) –