【发布时间】:2019-05-21 13:14:02
【问题描述】:
MySQL
错误代码:1064。您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在第 7 行的 ') ENGINE = InnoDB' 附近使用正确的语法
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 TABLEdocumentation 中的关键字。 -
@DavidMaze 在 MySQL 8 中支持不可见索引。
-
我实际上不确定,因为我才开始使用这个 1 个月,所以我只是推进工程,它给了我这个结果。但仍然非常感谢您编辑我的问题。非常感谢
-
删除
UNIQUE INDEX行;这是多余的,因为PRIMARY KEY是唯一索引。
标签: mariadb mysql-workbench mariasql