스크립트를 실행할 때 스크립트에 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
'programing' 카테고리의 다른 글
CSS 16진수 RGBA? (0) | 2023.07.28 |
---|---|
numpy 없이 python에서 변수 NaN 할당 (0) | 2023.07.28 |
Ionic 5 또는 캐패시터 5로 업그레이드한 후 TypeScript 컴파일에서 src/zone-flags.ts가 누락됨 (0) | 2023.07.23 |
"/", "\"?를 사용하는 플랫폼 독립 경로 연결 (0) | 2023.07.23 |
Windows에서 Cmake (0) | 2023.07.23 |