Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL에서 데이터베이스를 생성하는 동안 오류 1064(42000)를 수정하시겠습니까?

<시간/>

오류 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)

이제 데이터베이스가 성공적으로 생성되었습니다.