오류 1064(42000)는 주로 구문이 올바르게 설정되지 않은 경우 발생합니다. 예를 들어, 백틱 기호를 적용할 때 오류가 발생하거나 이름에 하이픈을 사용하는 경우 백틱 기호 없이 데이터베이스를 생성하는 동안 오류가 발생할 수도 있습니다(예:Demo- 테이블에 오류 1064(42000)가 발생합니다.
오류를 제거하려면 데이터베이스 이름 주위에 역따옴표를 적절하게 사용하거나 아무 것도 사용하지 않아야 합니다. 다음은 백틱을 사용하지 않은 구문입니다. 이것은 올바르게 작동합니다 -
create database yourDatabaseName;
데이터베이스 이름에 하이픈을 추가하면 오류가 발생하기 때문에. 데이터베이스 이름을 생성하면서 구현해보자 -
mysql> create database customer-tracker;
데이터베이스 이름에 하이픈을 사용했기 때문에 다음 오류가 발생합니다. 이는 허용되지 않습니다. −
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-tracker' at line 1
그래도 이름을 백틱 기호 −
로 둘러싸서 데이터베이스 이름의 하이픈을 수정할 수 있습니다.mysql> create database `customer-tracker`;
이것은 다음과 같은 출력을 생성합니다 -
Query OK, 1 row affected (0.21 sec)
이제 데이터베이스가 성공적으로 생성되었습니다.