programing

스크립트를 실행할 때 스크립트에 1064 오류가 발생하는 이유는 무엇입니까?

stoneblock 2023. 7. 23. 13:58

스크립트를 실행할 때 스크립트에 1064 오류가 발생하는 이유는 무엇입니까?

MySQL

오류 코드: 1064.SQL 구문에 오류가 있습니다. 7행의 ') 엔진 = InnoDB' 근처에서 사용할 올바른 구문은 MariaDB 서버 버전에 해당하는 설명서에서 확인하십시오.

CREATE TABLE IF NOT EXISTS `game_review`.`users` (
  `user_id` INT NOT NULL AUTO_INCREMENT,
  `email_address` VARCHAR(45) NOT NULL,
  `password` VARCHAR(6) NOT NULL,
  `username` VARCHAR(20) NOT NULL,
  PRIMARY KEY (`user_id`),
  UNIQUE INDEX `user_id_UNIQUE` (`user_id` ASC) VISIBLE)
ENGINE = InnoDB;

제가 만든 ER 다이어그램으로 포워드 엔지니어링했기 때문에 이 작업이 제대로 실행될 것으로 예상했는데 위의 오류 메시지가 나타납니다.

MariaDB는 보이지 않는 인덱스를 지원하지 않으므로,VISIBLE그리고.INVISIBLE키워드가 사용되지 않습니다.인덱스는 이미 옵티마이저에 기본적으로 표시되므로 다음을 사용할 수 있습니다.

UNIQUE INDEX user_id_UNIQUE (user_id)

그러나 기본 키 열은 이미 고유해야 하므로 고유 인덱스를 포함하지 않을 수도 있습니다.

참고 사항:MySQL 8+는 보이지 않는 인덱스를 지원합니다. 여기를 참조하십시오. 하지만 MariaDB 버전은 이 인덱스를 지원하지 않는 것 같습니다.

언급URL : https://stackoverflow.com/questions/53878438/why-is-there-error-1064-in-my-script-when-i-executed-it