programing

오류 1064(42000):SQL 구문에 오류가 있습니다. 사용할 올바른 구문은 MariaDB 서버 버전에 해당하는 설명서에서 확인하십시오.

oldcodes 2023. 7. 13. 21:06
반응형

오류 1064(42000):SQL 구문에 오류가 있습니다. 사용할 올바른 구문은 MariaDB 서버 버전에 해당하는 설명서에서 확인하십시오.

데이터베이스를 처음 사용합니다. 이 오류가 발생했습니다. Maria를 사용하고 있습니다.DB

오류 1064(42000):SQL 구문에 오류가 있습니다. 줄 3의 'hotel_name varchar(20), city varchar(10)' 근처에서 사용할 올바른 구문은 MariaDB 서버 버전에 해당하는 설명서를 확인하십시오.

다른 오류 오류 1064(42000):SQL 구문에 오류가 있습니다. 마리아DB 서버 버전에 해당하는 설명서에서 1행의 "" 근처에서 사용할 구문을 확인하십시오.

#문자는 주석 문자입니다.줄 끝까지 해당 주석 뒤에 오는 모든 문자는 무시됩니다.https://mariadb.com/kb/en/comment-syntax/ 읽기

그래서 이것은:

create table hotel(
  hotel# number(10),
  hotel_name varchar(10)
  ...

SQL 구문 분석기에 다음과 같이 나타납니다.

create table hotel(
  hotel
  hotel_name varchar(10)
  ...

열 뒤에 데이터 형식과 쉼표가 없습니다.hotel.

다음과 같은 역순으로 구분하면 열 이름에 구두점 문자와 같은 특수 기호를 사용할 수 있습니다.

  `hotel#` int,

(또한 사용)int것은 아니다.number후자는 MariaDB에서 지원하는 데이터 유형이 아니기 때문입니다.)

그러나 쿼리에서 해당 열을 참조할 때마다 백택스를 사용해야 합니다.가능하면 특수 문자를 사용하지 않는 것이 더 간단합니다.

이것이 더 쉽습니다.

  hotel_num int,

이 문제는 "숫자(10)" 사용과 관련이 있을 수 있습니다.올바른 MariaDB 데이터 형식이 아닙니다.여기에서 MariaDB 데이터 유형을 참조하십시오. https://www.mariadbtutorial.com/mariadb-basics/mariadb-data-types/

편집: MariaDB는 또한 식별자 이름에 #을 허용하지 않습니다.여기에서 유효한 식별자 이름을 참조하십시오. https://mariadb.com/kb/en/identifier-names/

언급URL : https://stackoverflow.com/questions/69533378/error-1064-42000-you-have-an-error-in-your-sql-syntax-check-the-manual-that

반응형