Mariadb 我不确定为什么无法运行此sql脚本

Mariadb 我不确定为什么无法运行此sql脚本,mariadb,Mariadb,用我的sql创建了这个脚本,但不确定脚本有什么问题 CREATE TABLE IF NOT EXISTS `restaurant`.`restaurant` ( `_id` INT NOT NULL AUTO_INCREMENT, `name` VARCHAR(255) NOT NULL, `added_date` VARCHAR(30) NULL, `tele_number` VARCHAR(8) NULL, `about` TEXT(1024) NULL, `aver

用我的sql创建了这个脚本,但不确定脚本有什么问题

CREATE TABLE IF NOT EXISTS `restaurant`.`restaurant` (
  `_id` INT NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(255) NOT NULL,
  `added_date` VARCHAR(30) NULL,
  `tele_number` VARCHAR(8) NULL,
  `about` TEXT(1024) NULL,
  `average_rating` INT NULL,
  `price` VARCHAR(10) NULL,
  `opening_hour` VARCHAR(255) NULL,
  `restaurantcol` VARCHAR(45) NULL,
  PRIMARY KEY (`_id`),
  UNIQUE INDEX `_id_UNIQUE` (`_id` ASC) VISIBLE,
  UNIQUE INDEX `tele number_UNIQUE` (`tele_number` ASC) VISIBLE)
ENGINE = InnoDB
错误提示:
错误代码:1064。您的SQL语法有错误;请查看与您的MariaDB服务器版本对应的手册,以了解在第12行“UNIQUE INDEX tele number\u UNIQUE tele\u number ASC VISIBLE ENGINE=InnoD”附近使用的正确语法。MySQL的错误消息包含尚未解析的查询部分,因为最后解析的令牌是产生错误的令牌。这意味着唯一索引前的单词电话号码是唯一的。。。这就是问题所在。这个词是看得见的

MySQL 8.0中引入了VISIBLE关键字,您可能使用的是早期版本

默认情况下,索引是可见的。您可以安全地从查询中删除此关键字。在MySQL 8上,您将获得与使用它时相同的结果。在MySQL 5上,不可见索引的概念并不存在,所有索引都是可见的


我现在在错误消息中看到,您使用的不是MySQL,而是MariaDB。是MySQL 5的分支,在某种程度上与MySQL兼容。您会在这里和那里发现许多细微的差异。

MySQL的错误消息包含查询中未被解析的部分,因为最后解析的令牌是产生错误的令牌。这意味着唯一索引前的单词电话号码是唯一的。。。这就是问题所在。这个词是看得见的。MySQL 8.0中引入了这个关键字,您可能使用的是早期版本。这就是为什么mariadb问题不应该真正标记为MySQL。。。