MySQL
Код ошибки: 1064. У вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MariaDB, на предмет правильного синтаксиса для использования рядом с ') ENGINE = InnoDB' в строке 7.
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-диаграммы, но это дает мне сообщение об ошибке выше.
VISIBLE
? Кажется, это не ключевое слово в документации MariaDBCREATE TABLE
. - person David Maze   schedule 21.12.2018UNIQUE INDEX
; это избыточно, потому чтоPRIMARY KEY
является уникальным индексом. - person Rick James   schedule 21.12.2018