Mariadb 我不确定为什么无法运行此sql脚本
用我的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
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。。。