2017-11-06 18 views
0

그래서 MySQL Workbench에서 데이터베이스를 만들었으므로 MySQL 쿼리 라인 클라이언트에서 쿼리를 수행하려고합니다. 대신에 작업대. 여기 테이블을 보려고 할 때 MySQL 명령 행 클라이언트에서 1064 오류가 발생하지만 MySQL Workbench에서 정상적으로 작동합니다.

입니다 무슨 해프닝 :

mysql> use policestation(crime); 
Database changed 
mysql> show tables; 
+--------------------------------+ 
| Tables_in_policestation(crime) | 
+--------------------------------+ 
| accused      | 
| case       | 
| complainant     | 
| investigation_officer   | 
| outcome      | 
| section_of_law     | 
+--------------------------------+ 
6 rows in set (0.04 sec) 

mysql> select * from case; 

ERROR 1064 (42000) : 당신은 당신의 SQL 구문에 오류가 있습니다; MySQL 서버 버전에 해당하는 설명서를 확인하여 올바른 구문이 1 행에서 'case'근처에서 사용되도록하십시오.

동일한 쿼리가 MySQL Workbech에서 올바르게 작동합니다. 또한 Command Line Client의 다른 모든 테이블에서도 작동합니다. https://dev.mysql.com/doc/refman/5.5/en/keywords.html

당신은 눈금 표시하지 따옴표와 함께 예약 된 키워드를 seround해야합니다 :

+0

당신이 테이블 이름 앞에 스키마 이름을 추가하는 시도가 :

SELECT * FROM 'case' 

하지 같은

SELECT * FROM 'case' 

로 또한 여기에 또 다른 유용한 링크입니다? "SELECT * FROM crime.case"처럼 –

+0

예. 여전히 같은 오류가 발생합니다. 어떻게 다른 모든 테이블을 위해 작동하지만이 .. –

답변